我在网络上发现了一些破碎的线程,人们声称能够在编排中使用Xlangmessage类型的编排中接收形状,以接收无法将无法组装成特定XSD的平面文件架构文件。

我试图将MassAgeType设置为Microsoft.xlangs.basetypes.xlangmessage,但该基台不可序列化。然后,这会导致构建错误。

是否有一个对象类型可以捕获形成良好的XML消息的XMLDOCUMENT,以及畸形的XML和非组装平面文件?

有帮助吗?

解决方案

在回答您的直接问题以粗体 - 是的,您所追求的类型是 System.Xml.XmlDocument.

您需要做的是创建一个新消息,然后选择其类型时,请从.NET类部分中选择上述类型。

然后,当分配给接收形状时,可以接收任何有效载荷,例如,我经常使用它通过BizTalk将.pdf文件等格式传递,在那里我不需要解析它们。但是,请注意,尽管有名字,但您在这里拥有的不是XML,如果您尝试治疗的话,将会导致您各种各样的问题。


要进一步研究您的问题 - 您是否试图做出某种错误处理编排?

如果您是错误处理代码中的错误,则可以有一个接收形状,接收到类型的消息 XmlDocument 将其过滤器表达式设置为ErrorReport.Errortype ==“失败Message”,该键绑定到附加到消息框的直接绑定端口。

我经常发现有两个接收形状,一个可以捕获路由失败,当我们有任何有效载荷时捕获路由失败,另一个可以订阅强烈的类型的故障包装信包封面,您可以定义并从其他编排中删除其他编排。形状。

这意味着您可以建立一个集中式场所来处理所有例外。


如果您还没有看过,那就好了 查尔斯·杨(Charles Young)的帖子 这可能描述了类似于您尝试做的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top