6

BizTalk 2006 R2でWCFサービスを利用する方法(要求の送信と応答の受信)を理解しようとしています。

「生成されたアイテムの追加」ウィザードを実行するところまで到達しました。現在、オーケストレーションで生成されたアイテムの使用方法を見つけようとしています。

どのようにリクエストを行う必要がありますか?

4

3 に答える 3

4

以下は、これを行う方法の説明です。少なくとも BizTalk マッピングなどの基本的な知識があることを前提としています。詳細が必要な場合はお知らせください。更新します。

BizTalk でアイテムを生成した後、(少なくとも) 次のものが必要です。

  • メッセージとポート タイプが作成されたオーケストレーション ファイル
  • WCF サービスとの間で送受信するメッセージを記述するスキーマ
  • WCF サービスによって公開され、BizTalk での簡単な構成を可能にするサービス コントラクトを記述する .Binding.xml ファイル

    1. オーケストレーション ファイルを開きます。これは空でなければなりません。
  • ポートをツールボックスからオーケストレーション デザイナー画面にドラッグします。

  • ポートに適切な名前を付けます。
  • [既存のポート タイプを使用する] を選択します。既存のポート タイプの 1 つが WCF サービスになります (生成されたアイテムの追加ウィザードによって作成されます)。
  • メッセージの送受信を指定する
  • 後でバインドを指定

このポートには、要求および応答操作メッセージが含まれている必要があり、WCF サービスのメッセージを使用するように自動的に構成されている必要があります。サービスが複数の操作を公開している場合、ここに反映されていることがわかります。

  1. 標準の BizTalk マッピング メソッドを使用して、WCF サービスに送信するデータを WCF ポートの要求メッセージにマップします。(オーケストレーション デザイナーでメッセージ名を変更して、既定の message_1、message_2 などよりも優れた名前にすることができます。)

  2. 受信図形と送信図形をオーケストレーション デザイナーにドラッグし、それらを適切なポート メッセージに接続します。

  3. BizTalk オーケストレーションの残りの部分を接続して、適切なソース システムからデータを取得します (これは基本的な BizTalk であり、WCF ではありません)。

  4. BizTalk アプリケーションを展開します。

    これで、アプリケーションの準備が整いました。これを BizTalk に展開できます。

  5. BizTalk アプリケーションを構成する

    • BizTalk Server 2006 管理コンソールを開き、展開したオーケストレーションを含むアプリケーションを見つけます。
    • オーケストレーションは登録解除されます。すべてのポートをバインドする必要があります
      。ほとんどのポートでは、これは他の BizTalk アプリケーションと同じです。WCF サービスを処理するポートのみが異なります。

WCF ポートの場合、(少なくとも最初は) 2 つの主なオプションがあります。

  1. BizTalk アイテム生成ウィザードによって作成されたバインディング ファイルをインポートします (アプリケーションを右クリックしてインポート - .xml バインディング ファイルに移動します) - Biztalk がすべての WCF バインディング オプションをどのように表現するかを理解するまでは、おそらくお勧めです。
  2. 独自の WCF 送信ポートを構成します。

    • このため、ポートは、WCF サービスと一致するように要請応答である必要があります。
    • WCF サービスのバインドの種類に一致する WCF 送信ポートの種類の 1 つを選択します。
      まず (基本的な Web サービスの場合)、これは多くの場合 WCF-BasicHttp になります。
      基本が機能するようになったら、ここに戻って、カスタム バインディングで利用可能なオプションを試してみてください。そこにはたくさんのオプションがあります。
    • 送信ポートを構成します。

WCF ポートが作成されたので、オーケストレーション ポートをそれにバインドできます。

これがすべて完了すると、BizTalk アプリケーションを開始できるようになり、動作するはずです。

エラーはイベント ログに書き込まれますが、役に立たない可能性がありますが、サービスから返された SOAP 障害メッセージを中断されたメッセージ ビューで確認できるはずです。

幸運を!

于 2008-10-15T03:29:49.713 に答える
0

これは、BizTalk での他のサービス開発と同様に非常に単純です。もっと簡単にしましょう。

  1. 必要なワークフロー (オーケストレーション) とサービスを開発するだけです。
  2. WCF Web 公開ウィザードを開き、(a) メタデータ エンドポイントを有効にする、(b) アプリケーションで BizTalk 受信場所を作成するをチェックします。
  3. BizTalk コンソールに移動し、受信場所を有効にして、Biztalk コンソールからアプリケーションを開始します。
  4. 次に、IE または Fire Fox から参照して、サービスが実行されているかどうかを確認します。サービスが開発されました。そのクライアントのために何かしましょう。
  5. Patah "c:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\" に移動し、SVCUTL とサービスの URL を書き込みます (例: c:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\)。 svcutil localhost:axix//axx.svx?wsdl を実行すると、2 つのファイルがコピーされます。1 つは output.config で、もう 1 つは BizTalkServiceInstance です。両方のファイルを切り取ってciletnに貼り付けてから、その消費についてサービスデスプを参照してください。これは私が作ろうとした中で最も簡単だと思います。アブドゥル・アジズ・ファルーキーに感謝します。
于 2010-02-16T06:37:24.957 に答える
0

BizTalk を使用して WCF サービスを調整するだけの場合、BizTalk はやり過ぎです。Windows Workflow Foundation 内の .NET 3.5 で WCF サービスをもう少し簡単に使用できます。

そうは言っても、ここに役立つはずのスクリーンキャストがあります:

http://www.pluralsight.com/community/blogs/aaron/archive/2007/11/15/49172.aspx

于 2008-10-15T03:29:15.640 に答える