2

受信ポート/場所の名前を調べるか、名前または各ポートで定義できる静的文字列をコンテキストプロパティに入力することで、特定のメッセージがどの受信ポートまたは場所を受信したかを知る必要があります。位置

この情報をカスタム逆アセンブラで使用してメッセージの処理を行いますが、メッセージに対してどのような作業を行う必要があるかを知るために、メッセージのポートを知る必要があります。このようなカスタムコンポーネントでコンテキストプロパティを読み取る方法を知っていると確信していますが、それを以前に設定する方法がわかりません。また、メッセージが着信したポートがメッセージ自体のどこかに記載されているかどうかもわかりません。

4

1 に答える 1

5

Abhilash のブログに、使用可能なコンテキスト プロパティの優れたリストがあります。

必要なのは 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();
}
于 2010-01-27T23:24:22.143 に答える