Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BizTalk平面文件消息路由失败_Biztalk_Biztalk2006r2 - Fatal编程技术网

BizTalk平面文件消息路由失败

BizTalk平面文件消息路由失败,biztalk,biztalk2006r2,Biztalk,Biztalk2006r2,我在web上发现了一些断开的线程,人们声称能够在XLANGMessage类型的编排中使用receive形状来接收无法组合到特定xsd中的平面文件架构文件 我已尝试将接收形状中的messagetype设置为Microsoft.XLANGS.BaseTypes.XLANGMessage,但此basetype不可序列化。这将导致生成错误 是否有一种对象类型既可以捕获格式良好的xml消息的XmlDocuments,也可以捕获格式不正确的xml和未组装的平面文件?以粗体回答您的直接问题-是的,您要的类型是

我在web上发现了一些断开的线程,人们声称能够在XLANGMessage类型的编排中使用receive形状来接收无法组合到特定xsd中的平面文件架构文件

我已尝试将接收形状中的messagetype设置为Microsoft.XLANGS.BaseTypes.XLANGMessage,但此basetype不可序列化。这将导致生成错误


是否有一种对象类型既可以捕获格式良好的xml消息的XmlDocuments,也可以捕获格式不正确的xml和未组装的平面文件?以粗体回答您的直接问题-是的,您要的类型是
System.xml.XmlDocument

您需要做的是创建一条新消息,在选择其类型时,从.NET类部分选择上述类型

当分配给接收形状时,此消息可以接收任何有效负载,例如,我经常使用此消息通过BizTalk传递.pdf文件等格式,而我不需要解析它们。但是,请注意,尽管名称不同,但这里的内容并不是Xml,如果您尝试将其作为Xml来处理,将会导致各种问题


为了进一步探究您的问题,您是否试图进行某种错误处理编排

如果在错误处理代码中,则可以使用recieve形状接收类型为
XmlDocument
的消息,其筛选器表达式设置为ErrorReport.ErrorType==“FailedMessage”,该形状绑定到连接到消息框的直接绑定端口

我经常发现有两个接收形状非常方便,一个用于在我们有任何可能的负载时捕获路由失败,另一个用于订阅强类型错误包装信封,您可以定义该信封并从其他编排的CatchException形状中传递出去

这意味着您可以构建一个集中的位置来处理所有异常


如果你还没有看到,有一个很好的例子,可以描述一些类似于你正在尝试做的事情