0

一般的な wcf 受信場所を作成します。これは、ファイル アダプターが受信してメッセージ ボックスに配信するものをすべて取り込むように、非常に一般的である必要があります。つまり、クライアントが zip ファイルを送信できるようにする必要があります。フラットファイル、または任意のxml、これを実装する方法がわかりません。xsd:any子を持つようにスキーマを定義することしか考えられませんが、zipファイルでは機能しますか?

どうもありがとうございました

4

1 に答える 1

2

1 つの場所で個別のメッセージの「ラップ解除」を実行するには、2 つの方法があります。これらのいずれかを使用する場合、解凍用のカスタム パイプライン コンポーネントを構築、購入、または借用する必要があります。これは標準の BizTalk 機能ではないためです。次のパイプライン コンポーネントは、オープン ソースの zip ライブラリを使用しています: http://www.codeproject.com/Articles/12867/UnzipDisassemblyr-A-custom-pipeline-component-for

unzip 逆アセンブラー、フラットファイル逆アセンブラー、および Xml 逆アセンブラーをすべて含むカスタム パイプラインをパイプラインの逆アセンブル ステージで作成できるようになりました。これにより、どちらのタイプのファイルも取得して展開できるはずです。

ただし、別のファイル マスク フィルター (" .zip"、" .csv"、"*.xml") を使用して、3 つの異なる受信場所をすべて同じ受信ポートに接続し、どのファイルを特定するかをお勧めします。ピックアップして処理します。これは、後で別のファイル タイプを追加する必要がある場合に、より効率的で簡単に拡張できます。

于 2012-04-12T03:47:52.920 に答える