次の方法で共有


WCF LOB アダプター SDK での WCF の使用方法を確認する

WCF LOB アダプター SDK は WCF チャネル アーキテクチャを拡張し、WCF ランタイムに依存して、アダプターの機能を公開し、情報を交換するために必要な基本的なメッセージング サービスを提供します。

WCF LOB アダプター SDK は、アダプターを記述し、WCF で表示し、メタデータや接続プールなどの一般的なアダプター要素でそれらを補完するためのフレームワークを提供します。 また、.NET アプリケーション用のアダプター サービス参照プラグインの追加、BizTalk Server アプリケーション用アダプター サービス アドインの使用、WCF LOB アダプター開発ウィザードなどのエクスペリエンスを向上させるサポート ツールで構成されています。

WCF は、さまざまなアプリケーションにサービスを公開し、さまざまなエンドポイント間のメッセージ フローを管理し、メッセージ フローをカスタマイズ、構成、監視するための SDK とツールを提供する必要があります。 たとえば、開発者は、カスタム メッセージ ハンドラーを使用してチャネルを拡張することで、WCF LOB アダプター SDK の動作をカスタマイズできます。

WCF LOB アダプター SDK と WCF の間の関係を、次のアーキテクチャの概要図に示します。

WCF LOB アダプター SDK と WCF の関係を示す図。

WCF LOB アダプター SDK は、WCF チャネル モデルの拡張機能として WCF の上に構築されています。 カスタム WCF チャネルとしてアダプターを構築するためのドメイン固有の簡略化されたオブジェクト モデルとツール セットを提供します。 WCF LOB アダプター SDK を使用して構築されたアダプターは、カスタム WCF バインドとして表示されます。

次の図は、特定のアダプター バインドを使用した送信メッセージ交換を示しています。

特定のアダプター バインドを使用した送信メッセージ交換を示す画像。

次の図は、特定のアダプター バインドを使用した受信メッセージ交換を示しています。

特定のアダプター バインドを使用した受信メッセージ交換を示す画像。

WCF チャネル モデルの詳細については、「チャネル モデルの 概要」を参照してください。

WCF サービスと WCF LOB アダプター SDK

一般的な WCF サービスを開発する場合、最初の手順は、サービスとの通信方法を説明する外部と共有されるサービスのコントラクトを作成することです。 このコントラクトは、基本的に、サービスによって提供される操作にアクセスするために必要なメッセージのコレクションと構造を指定します。

このコントラクトがサービスとして公開されると、 サービス モデル メタデータ ユーティリティ ツール (Svcutil.exe) を使用して、それを使用する WCF クライアントを作成できます。 コントラクトは、変更してはならない操作とメッセージの静的なセットに関する情報を提供します。

一般的な WCF サービスを示す画像。

これに対し、WCF LOB アダプター SDK を使用して構築されたアダプターは、基幹業務システム内で使用できる操作とデータのコレクションに関する動的なメタデータ セットを提供します。 基幹業務システムでは、多くの場合、1 つの契約で説明できない操作が多すぎるため、新たなビジネス ニーズに対応するために新しい運用が追加される可能性があります。

たとえば、基幹業務システムでは、アカウント管理操作が提供される場合があります。 新しい顧客アカウントの作成を効率化する必要性を特定した後、会社は基幹業務システムを更新して新しい操作を含めます。 WCF LOB アダプター SDK を使用して構築されたアダプターは、クライアントに提供するメタデータでこの操作を公開します。

設計時に、WCF LOB アダプター SDK ベースのアダプターは、基幹業務システムのニーズを満たすために、コントラクトを動的に生成します。

基幹業務システムのニーズを満たす、動的に生成されたコントラクトを示す画像。

ASDK には、アダプター コンシューマーがデザイン時に動的コントラクトを生成するためのアダプター サービス参照プラグインの追加ツールとアダプター サービス アドインの使用ツールが用意されています。

実行時に、WCF LOB アダプター SDK を使用して書き込まれたアダプターにメッセージが送信されると、アダプターは多くの場合、受信メッセージに対して一連のアクションを実行する必要があります。 そうした操作には次が含まれます。

  • メッセージに関連するメタデータを検索する

  • メッセージを開く

  • メッセージの解釈

  • 基幹業務システムでの適切な機能の呼び出し

    WCF サービスの場合、メッセージはメタデータを介して解決されずに単に通過します。

参照

BizTalk Adapter for Oracle Database と WCF LOB アダプター SDK