0 biztalk
我正在使用BizTalk 2004
我有一个具有异常块的业务流程,它在发出异常之前发送它正在创建的实际日志文件.
这里是设计:我的日志文件消息可能包含几个记录实例,例如:(我在节点中添加了" - ",这样你就可以看到样本了)
<-log> <-record> <-node1 /> <-node2 /> < - /record> <-record> <-node1 /> <-node2 /> < - /record> < - /log>
我在Long Running Transaction中有一个总体范围,它有一个捕获System.Exception的异常块.在我的请求消息的整体处理中包含几个记录.日志文件最初仅使用标头(日志)构建,然后日志文件在记录的循环中更新,其中它从请求中获取记录,该记录被单独处理为单个xml.它将遍历每个单独的xml,然后在日志文件中添加记录.
在循环处理之后,这个构造的日志文件被成功发送出去.现在我想发送一个异常命中时构造的日志文件.正如我所说,日志文件正在循环中更新和构建.但是当我尝试在异常块中发送日志文件时,我点击了"使用未构造的消息"的事情,所以我尝试将日志文件保存在xmldocument中然后使用xmldocument在异常块内构造消息,但是我有xmlDocument本身的"使用未构造的消息"的东西
如果你能告诉我如何在长时间运行的事务范围内成功发送异常块内的日志文件将不胜感激.
提前致谢!
如果我正确理解您的描述,则问题在于您在作用域中创建了一条消息,然后您希望在同一作用域的异常处理程序中使用该消息.至于编译器是顾虑,不能有任何保证之前则抛出异常,在此情况下,异常处理程序可以与所述消息是未构造执行将被构造的消息.如果消息构造形状之前或之中的范围出现故障,则会发生这种情况.
要解决此问题,您必须在异常处理程序使用该消息的作用域之前初始构造消息.然后你可以去重新构建范围内的形状,但这样可以保证,当遇到异常处理程序时,会以某种方式存在消息.
| 归档时间: |
|
| 查看次数: |
3418 次 |
| 最近记录: |