BizTalk:终止消息

时间:2012-07-18 22:09:38

标签: biztalk biztalk-2010

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

2 个答案:

答案 0 :(得分:5)

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

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

BizTalk SDK包含一个示例应用程序,您可以查看该应用程序以查看如何查找消息实例,您需要将参数设置为TerminateInstance方法: http://msdn.microsoft.com/en-us/library/gg163868

例如:

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

答案 1 :(得分:3)

您是否考虑过“/ null”发送端口适配器?这允许您将消息发送到“空”端口,它们实际上会消失。可以找到源代码here,尽管自BizTalk 2006 R2以来它尚未更新。 如果这与您尝试实现的目标无关,那么有关用例的其他信息可能会有所帮助。