确定BizTalk 2006中消息的接收端口或位置

确定BizTalk 2006中消息的接收端口或位置,biztalk,biztalk-2006,Biztalk,Biztalk 2006,我需要通过检查接收端口/位置的名称,或使用名称或我可以在每个端口/位置上定义的某个静态字符串填充上下文属性,来了解通过哪个接收端口或位置接收给定消息 我将在自定义反汇编程序中使用此信息对消息执行一些操作,但我需要知道消息的端口,以便知道需要对消息执行何种操作。我很自信我知道如何在这样的自定义组件中读取上下文属性,但我就是不知道如何在前面填充它。我不知道消息传入的端口是否在消息本身的任何地方都有标记。上有一个很好的可用上下文属性列表 您需要的是ReceivePortName,因此在管道中,您需要以

我需要通过检查接收端口/位置的名称,或使用名称或我可以在每个端口/位置上定义的某个静态字符串填充上下文属性,来了解通过哪个接收端口或位置接收给定消息


我将在自定义反汇编程序中使用此信息对消息执行一些操作,但我需要知道消息的端口,以便知道需要对消息执行何种操作。我很自信我知道如何在这样的自定义组件中读取上下文属性,但我就是不知道如何在前面填充它。我不知道消息传入的端口是否在消息本身的任何地方都有标记。

上有一个很好的可用上下文属性列表

您需要的是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();
}