次の方法で共有


ApplicationAdapter

ApplicationAdapter サンプルは、メッセージの受信時にパブリック プロセスとプライベート プロセス (応答側または開始側) から通知を送信する方法を示します。 このサンプルには、必要に応じて新しい機能を追加できます。

ApplicationAdapter サンプルは、 クラスに インターフェイスを IApplicationAdapter 実装する方法を ApplicationAdapter1 示しています。 このクラスには、 BeginNotifyNotifyの 2 つのメソッドが含まれています。 各クラスのパラメーターは、メッセージ カテゴリ、送信元パーティ名、送信先パーティ名、PIP (Partner Interface Process) コード、PIP インスタンス ID、および PIP バージョンです。

契約の ApplicationAdapter を設定するには、Microsoft® BizTalk Accelerator for RosettaNet (BTARN) 管理コンソールの契約の [全般] タブにアセンブリ名とクラス名を入力します。 アプリケーション アダプタの .dll ファイルが BizTalk ホスト サービスと同じ資格情報を使用して実行されます。

ApplicationAdapter サンプルまたは ApplicationAdapter サンプルが依存する外部環境変数を変更する場合は、BTARN パブリック プロセスをホストする BizTalk ホスト サービスを再起動します。

ApplicationAdapter サンプル コードは drive><:\Program Files\ BizTalk <version> Accelerator for RosettaNet\SDK\ApplicationAdapter\ にあります。

対象

ApplicationAdapter サンプルは、パブリック プロセスがメッセージを受信したことを応答側プライベート プロセスに通知する方法を示します。 通知には、メッセージ カテゴリ、送信元パーティ名、送信先パーティ名、PIP コード、PIP バージョン、および PIP インスタンス ID が示されます。 この通知は、アクション メッセージと応答メッセージのいずれに関しても送信できます。

メソッドと Notify メソッドはBeginNotify次のように機能します。

  1. 応答側パブリック プロセスがメッセージを受信します。

    Note

    次の手順は、パブリック開始側が応答側から応答メッセージを受信する状況にも当てはまります。

  2. 受信パイプラインとパブリック プロセスによる検証、および検証アダプター (該当する場合) が成功した場合、レスポンダー パブリック プロセスは クラスの メソッドをBeginNotifyApplicationAdapter呼び出します。 このメソッドは、パブリック プロセスが新しいメッセージを受信し、そのメッセージを MessageBox データベースに保存したことを、応答側プライベート プロセスに通知します。

  3. 応答側パブリック プロセスがシグナル メッセージを開始側に戻します。

  4. 応答側パブリック プロセスがメッセージの Service Content を応答側プライベート プロセスに送信します。

  5. 応答側プライベート プロセスが BTARNDATA データベースの MessagesToLOB テーブルにメッセージを格納します。

  6. レスポンダー プライベート プロセスは、 クラスの メソッドをNotifyApplicationAdapter呼び出して、End Notify メッセージをレスポンダーのパブリック プロセスに送り返します。 応答側パブリック プロセスが正しく実行されるには、End Notify メッセージを受信する必要があります。 受信しなかった場合、メッセージは保留されます。

Note

メッセージを Notify 使用して、メッセージが MessagesToLOB テーブルで待機していることを基幹業務 (LOB) アプリケーションに通知できます。 LOB アプリケーションは、システムから警告を受けるとすぐにテーブルからメッセージを取得できます。

サンプルの実装

ApplicationAdapter サンプルを実装するには、アプリケーション アダプタをアグリーメントに追加する必要があります。

アプリケーション アダプターをアグリーメントに追加するには

  1. [スタート] ボタンをクリックし、[すべてのプログラム] をポイントし、[Microsoft BizTalk <バージョン> アクセラレータ for RosettaNet] をポイントして、[BizTalk Accelerator for RosettaNet管理コンソール] をクリックします。

  2. BizTalk Accelerator for RosettaNet管理コンソールで、[BizTalk Accelerator for RosettaNet] を展開し、[契約] をクリックします。

  3. アプリケーション アダプターを追加するアグリーメントをダブルクリックします。

  4. [アプリケーション アダプター] ボックスで、[アセンブリ名] の右側にある省略記号ボタン ([...] ボタン) をクリックし、アプリケーション アダプター アセンブリを含む場所に移動し、適切な .dll ファイルを選択して、[開く] をクリックします。

  5. [ クラス名] の下矢印をクリックし、アプリケーション アダプター クラスを選択して、[OK] をクリック します

参照

アダプター サンプル