いくつかのメタデータを含む大きな BLOB を Biztalk から WCF サービスに送信したいと考えています。
サービスにアクセスするにはhttpを使用する必要がありますが、サービスの設定とbiztalkの設定の両方を自由に制御できます。
BLOB はギガバイトの範囲にある可能性が高いため、メッセージ コンテンツを XML にシリアル化するため、BasicHttp または WSHttp を使用するプレーンな WCF BizTalk アダプターは問題外です。
私の現在のシナリオでは、メタデータを XML として biztalk マルチパート メッセージの最初の部分に入れ、ペイロードを 2 番目の部分に入れます。
サービスを呼び出すには、WCF MessageContract を準備して、メタデータをメッセージ ヘッダーに入れ、ペイロードを本文に入れます。また、クライアント側とサーバー側の両方を「ストリーミング」トランスポート モードに設定します。
このシナリオは、"通常の" WCF クライアントでは正常に機能しますが、ペイロード全体をメモリに格納することなく、同じことを行うように Biztalk WCF アダプターを構成するにはどうすればよいでしょうか?
それは確かに自分で書いたアダプターで行うことができますが、WCF カスタムアダプターと 1 つまたは 2 つの動作でそれを行う方法があるのだろうか?