2012-07-18 57 views
3

如果我需要構建專門的Web應用程序以終止由特定發送端口處理的郵件,WMI是一種選擇。有其他人嗎?每種方法都有利/弊嗎?BizTalk:終止郵件

回答

5

您應該能夠通過參考Microsoft.BizTalk.Operations.dll程序集以編程方式終止消息。這將允許您使用BizTalkOperations類的TerminateInstance method,該類允許您在不啓用遠程WMI管理訪問的情況下引用遠程BizTalk實例(使用this構造函數)。

您可能還需要在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) 
… 
3

您是否考慮過「/ null」發送端口適配器?這允許你發送消息到一個「空」端口,在那裏它們實際上消失了。源代碼可以找到here,雖然自BizTalk 2006 R2以來它沒有更新過。 如果這與您嘗試實現的內容不相關,那麼可能會提供一些有關該用例的其他信息。

+0

不是特定於手頭的問題,但我認爲我們會在其他方面使用這些信息。謝謝。 – Jeremy 2012-07-19 15:59:25