3

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

4

2 回答 2

5

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

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

BizTalk SDK 包含一个示例应用程序,您也可以查看该示例应用程序,以了解如何查找消息实例,您需要将其作为 TerminateInstance 方法的参数:http: //msdn.microsoft.com/en-我们/图书馆/gg163868

例如:

BizTalkOperations _operations = new BizTalkOperations()
IEnumerable messages = _operations.GetMessages();
foreach (BizTalkMessage msg in messages)
…
于 2012-07-18T23:29:43.237 回答
3

您是否考虑过“/null”发送端口适配器?这使您可以将消息发送到“空”端口,在那里它们会有效地消失。可以在此处找到源代码,尽管它自 BizTalk 2006 R2 以来一直没有更新。如果这与您要实现的目标无关,那么有关用例的一些其他信息可能会有所帮助。

于 2012-07-18T23:11:33.297 回答