我有一个业务流程,它正在从XmlDocument类型的消息框中接收消息。消息已经提升了属性,我在项目中包含属性模式,以便我可以对它们进行过滤(一个单独的应用程序正在创建这些消息)。然后,我通过标准的消息分配形式将无类型消息分配给键入的消息(我没有改变名称空间),例如。
MsgAgressoNewStarters = MsgXmldoc;
然后我将消息输出到文件位置。但是当我这样做时,也会输出属性模式。
我该怎样防止这种情况?我试过过滤器等。
由于
2012年5月10日
我想我可能会以错误的方式解决这个问题,如果我描述一下你可能能够发现我故意的错误的完整情况;)
我们正在使用BizTalk 2010。
我有一个BizTalk应用程序,它与第三方通用Web服务进行通信,该服务从我们的某个系统返回报告。此应用程序通过计划适配器激活,该计划适配器发送包含两个值的XML文档,即报告名称及其所用的接口。 Web服务将报告作为字符串返回到单个XML节点上,其自身中的字符串是XML文档。然后我将此字符串加载到System.Xml.XmlDocument类型的消息中。无法从数据格式中了解此消息的报告或接口。我需要将此消息发送到消息框,以便由任意数量的相关biztalk应用程序接收。到目前为止,我已经尝试使用两个值(来自属性模式)和&创建一个相关集。用它作为发送形状的初始化相关集。然后我在另一个BT应用程序上使用相同的属性模式来过滤消息。这有效,但出于某种原因,我得到两条消息,一条是XML,它的业务流程与业务模式和业务模式具有相同的字段。相关集。 BizTalk似乎无法区分它们,尽管它们在结构上有所不同,这就是我的问题开始的地方。
我现在考虑在报表应用程序中创建一个多部分消息,一部分是XmlDocument,另一部分是带有我希望路由的值的标题。
希望有某种意义。
答案 0 :(得分:0)
我实际上现在回答了我自己的问题,因为这两条消息具有相同的属性,我无意中订阅了这两个消息,对不起!