2010-01-27 90 views
2

我需要知道哪些接收端口或位置是由兩種檢查接收端口/位置的名稱,或填充上下文屬性與接收通過給定的消息,無論是名稱,或與我可以在每個端口/位置上定義的一些靜態字符串確定接收端口或位置的消息在BizTalk 2006年

我將在自定義反彙編程序中使用此信息對郵件做一些工作,但我需要知道郵件的哪個端口以便我知道我需要做什麼樣的工作來完成這個信息。我非常有信心,我知道如何在像這樣的自定義組件中讀取上下文屬性,但我無法弄清楚如何在早期填充它。而且我無法弄清楚消息本身的任何地方是否註明了消息的端口。

回答

5

有上Abhilash's blog可用的情況下性能的一個很好的列表。

你想要什麼ReceivePortName,所以在您的管道你想是這樣的:

public IBaseMessage Execute(IPipelineContext pContext, IBaseMessage pInMsg)  
{  
    IBaseMessageContext context = pInMsg.Context; 
    string portName = context.Read("ReceivePortName", "http://schemas.microsoft.com/BizTalk/2003/system-properties").ToString(); 
} 
+0

感謝大衛,這是確切的解決方案,我需要的。 – 2010-01-29 08:12:06

相關問題