3

いくつかのメタデータを含む大きな BLOB を Biztalk から WCF サービスに送信したいと考えています。

サービスにアクセスするにはhttpを使用する必要がありますが、サービスの設定とbiztalkの設定の両方を自由に制御できます。

BLOB はギガバイトの範囲にある可能性が高いため、メッセージ コンテンツを XML にシリアル化するため、BasicHttp または WSHttp を使用するプレーンな WCF BizTalk アダプターは問題外です。

私の現在のシナリオでは、メタデータを XML として biztalk マルチパート メッセージの最初の部分に入れ、ペイロードを 2 番目の部分に入れます。

サービスを呼び出すには、WCF MessageContract を準備して、メタデータをメッセージ ヘッダーに入れ、ペイロードを本文に入れます。また、クライアント側とサーバー側の両方を「ストリーミング」トランスポート モードに設定します。

このシナリオは、"通常の" WCF クライアントでは正常に機能しますが、ペイロード全体をメモリに格納することなく、同じことを行うように Biztalk WCF アダプターを構成するにはどうすればよいでしょうか?

それは確かに自分で書いたアダプターで行うことができますが、WCF カスタムアダプターと 1 つまたは 2 つの動作でそれを行う方法があるのだろうか?

4

3 に答える 3

1

私が恐れている完全な答えではありません-これを見る機会はありませんでしたが、まだ見ていない場合は、WCFアダプターパックのOracleDBアダプターを見てください。ドキュメントは、ストリーミングをサポートしていることを示唆しています( ストリーミングとOracleデータベースアダプターWCF LOBアダプターSDK、およびBizTalkアダプターパックを読みました)そして、これはすぐに使用できるWCFアダプターに基づいていると信じているため、これは右を指している可能性があります方向。

基本的に、WCF アダプター コードがストリーミングをサポートしている場合は、WCF-Custom アダプターを使用して正しい構成を提供する必要がある可能性があります (提供された UI を使用するか、構成ファイルから構成をインポートすることにより、複雑な構成では簡単な場合があります)。 )

かなり「一般的な」回答で申し訳ありませんが、多少役立つことを願っています

于 2009-02-25T10:14:12.490 に答える
1

BizTalk の WCF アダプターは、すぐに使用できるストリーミングをサポートします。ただし、有効にするには WCF-Custom を使用する必要があります。詳細については、このブログ投稿を参照してください。

于 2010-07-15T18:35:57.400 に答える
0

Biztalk 2006 をお持ちですか? BizTalk の以前のリリース以降、ドキュメントのマッピングは常にメモリ内で行われていました。

于 2009-02-06T10:45:10.757 に答える