質問
XMLのPDFファイル名と値を使用して、BizTalkのPDFファイルとXMLファイルを関連付ける必要があります。 PDFファイルをオーケストレーションに読み込むにはどうすればよいですか?どういうわけかXMLとして処理する必要があります...
相関関係の理由は、受信システムに特定の順序で書き込む前に、送信システムからPDFとXMLの両方を取得する必要があるためです(PDFファイルは 前 XMLメタファイルが送信されます。)。
解決
BizTalk内でバイナリとしてPDFファイルを処理するための要件は、ファイルから実際に何も読み取らずにBizTalkで処理することですか?
その場合、XMLに解析する必要はまったくありません。受信場所で System.Xml.XmlDocument
型のドキュメントにメッセージを読み込むだけで、パススルーパイプライン。
このドキュメントには、受信したファイル名など、標準のコンテキストプロパティがすべてあります。これらのプロパティは、相関を含め、任意の方法で使用できます。
Richard Seroterのブログ投稿こちらこれについては、詳しく説明します。
PDFをXMLに解析する必要がある場合、そのようなアダプター/パイプラインが存在するかどうかはわかりません。 (PDFにシリアル化するためのアダプターがありますが、逆にはありません)
他のヒント
XMLドキュメントと、そのドキュメントに関連付けられたいくつかのPDFを受け取って処理する状況がありました。受信場所はXMLを受信し、それをオーケストレーションに送信します。オーケストレーションは、XMLドキュメントのファイル名を使用して、カスタムコンポーネントからPDFファイルを読み取ります。コードはPDFを移動しましたが、それを使用してMIMEエンコードし、XMLドキュメントに入れることもできます。
PDFが表示されるのを待つ必要があると述べました。オーケストラは、表示されるPDFを探している間、待機することができます。