0

メッセージを受け取り、追加の別のパーツを動的にアタッチするカスタム パイプライン コンポーネントを作成しようとしました (逆アセンブル ステージ中)。BizTalk が何を処理しようとしているのかを確認できるように、送信ポートを設定していません。体の部分しか見えず、追加部分は見えません。これは私が使用したコードです:

var part = pc.GetMessageFactory().CreateMessagePart();
part.Data = new MemoryStream(new byte[] {1, 2, 3, 4, 5});
inmsg.AddPart("another_part", part, false);

ありがとうございました。

4

1 に答える 1

0

ほとんどのアダプターは、メッセージの本文部分以外は調べません。例外は、電子メールへの添付ファイルとして余分な部分を含めることができる、Web サービス関連のアダプターと SMTP アダプターです。

これは実際に理にかなっています。たとえば、ファイル アダプターは複数のパーツで何をするでしょうか? それぞれを個別のファイルとして保存しますか?

MIME エンコーダーが違いを生む理由は、各部分を結果の MIME メッセージにエンコードすることによって、マルチパート メッセージを明示的に処理するためです。

于 2010-06-15T12:31:32.000 に答える