如果我需要构建专门的Web应用程序以终止由特定发送端口处理的消息,则WMI是一种选择。还有其他人吗?每种方法都有利弊吗?
答案 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以来它尚未更新。 如果这与您尝试实现的目标无关,那么有关用例的其他信息可能会有所帮助。