BizTalk:终止消息

BizTalk:终止消息,biztalk,biztalk-2010,Biztalk,Biztalk 2010,如果我需要构建一个专门的web应用程序,以便能够终止由特定发送端口处理的消息,WMI是一个选项。还有其他的吗?每种方法都有利弊吗?您是否考虑过“/null”发送端口适配器?这允许您将消息发送到一个“空”端口,在那里它们实际上消失了。可以找到源代码,但自BizTalk 2006 R2以来尚未更新。 如果这与您试图实现的目标无关,则可能需要一些有关该用例的附加信息。您应该能够通过引用Microsoft.BizTalk.Operations.dll程序集以编程方式终止消息。这将允许您使用BizTalk

如果我需要构建一个专门的web应用程序,以便能够终止由特定发送端口处理的消息,WMI是一个选项。还有其他的吗?每种方法都有利弊吗?

您是否考虑过“/null”发送端口适配器?这允许您将消息发送到一个“空”端口,在那里它们实际上消失了。可以找到源代码,但自BizTalk 2006 R2以来尚未更新。
如果这与您试图实现的目标无关,则可能需要一些有关该用例的附加信息。

您应该能够通过引用Microsoft.BizTalk.Operations.dll程序集以编程方式终止消息。这将允许您使用BizTalkOperations类的,该类允许您引用远程BizTalk实例(使用构造函数),而无需启用远程WMI管理访问

您可能还需要在Visual Studio中引用Microsoft.BizTalk.Pipeline.dll以使IntelliSense正常工作

BizTalk SDK包含一个示例应用程序,您也可以查看该应用程序,以了解如何查找消息实例,TerminateInstance方法的参数需要该实例:

例如:

BizTalkOperations _operations = new BizTalkOperations()
IEnumerable messages = _operations.GetMessages();
foreach (BizTalkMessage msg in messages)
…

不是针对手头的问题,但我认为我们将在其他领域利用这些信息。谢谢