2010-01-27 220 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

相关问题