Windows Communication Foundation 基幹業務アダプター SDK とは
WCF LOB アダプター SDK の機能とコンポーネントの概要。 このトピックでは、メタデータ、接続管理、およびバインディングやチャネルなど、知っておくべき用語など、主要な概念についても説明します。
機能の概要
WCF LOB アダプター SDK は、基幹業務システムのデータと操作を公開するアダプターを構築する開発者のニーズを満たすように設計されています。 WCF LOB アダプター SDK によって提供される機能の一部を次に示します。
トランスポート プロトコルとデータ プロトコルを公開するための一貫したメカニズム
WCF バインディングとしてのアダプターの公開
WCF チャネル アーキテクチャによる拡張性
WCF LOB アダプター開発ウィザード
アダプター サービス参照の追加 Visual Studio プラグインを使用した一般的なメタデータ検索と参照ユーザー インターフェイス
アダプター サービス アドインを使用したデザイン時統合のBizTalk Server
WCF LOB アダプター SDK は WCF の拡張機能であるため、次の機能も提供されます。
既存の.NET Framework通信技術の統合
信頼性、セキュリティ、トランザクションなど、ベンダー間の相互運用性のサポート
明示的なサービスの向き
コンポーネントの概要
WCF LOB アダプター SDK は、一連のランタイム コンポーネントとデザイン時コンポーネント、.NET オブジェクト モデル、およびサポート コンポーネントを通じて、アダプター開発者とアダプター コンシューマーの両方に一貫した反復可能なエクスペリエンスを提供します。
コンポーネント | 説明 |
---|---|
WCF LOB アダプター開発ウィザード | Visual Studio .NET 内での WCF LOB アダプター SDK プロジェクトの作成に関する詳細なガイダンスを提供します。 |
WCF LOB アダプター サービス開発ウィザード | インターネット インフォメーション サービス (IIS) でアダプターをホストする Web プロジェクトの作成に関する詳細なガイダンスを提供します。 |
WCF LOB アダプター SDK ランタイム システム | WCF チャネル アーキテクチャを拡張し、他のランタイム サービスを提供することで、WCF LOB アダプター SDK をサポートします。 |
WCF LOB アダプター SDK オブジェクト モデル | メタデータ正規化、キャッシュ、接続管理とプール、メッセージング検査などの一般的なアダプター タスクをサポートするクラス、型、インターフェイスのコレクション。 |
"アダプター サービス参照の追加" プラグイン | カスタム .NET アプリケーションに、WCF LOB アダプター SDK を使用して開発されたアダプターを使用する機能を提供します。 |
"アダプター サービスの使用" アドイン | BIZTALK SERVER WCF LOB アダプター SDK を使用して開発されたアダプターを使用する機能を提供します。 |
SDK の基礎
WCF LOB アダプター SDK は、ランタイム、API のコレクション、および基幹業務システムからデータと操作を公開するアダプターを作成するためのデザイン時ツールで構成されます。 アダプターは、アダプター コンシューマーと基幹業務システムの間のメッセージを管理し、メタデータ、データ、またはその他の情報で構成できます。
メタデータ
WCF LOB アダプター SDK で記述されたアダプターの識別特性の 1 つと、Windows Communication Foundation (WCF) サービス モデル オブジェクト モデルを使用して実装されるアダプターの 1 つはメタデータです。 メタデータは、システムのデータ、操作、プロパティ、およびその他の動的特性を記述し、ターゲット システムを検出、使用、および操作するためにアダプター コンシューマーによって使用されます。
一般的な WCF サービス プログラミング ライフサイクルには、サービスの作成とホストを行う WCF サービス開発者が含まれます。 WCF サービス エンドポイントは、アドレス、バインディング、コントラクト (WCF の "A、B、C" とも呼ばれます) で構成されます。 アドレスはサービスの場所であり、バインディングはサービスとの通信に使用されるプロトコルとトランスポートを指定します。 WCF サービス開発者は、WCF System.ServiceModel オブジェクト モデルを使用してコントラクトを定義し、その実装を WCF サービスの形式で提供し、ServiceHost を使用してホストします。 SvcUtil.exe またはアダプター サービス参照の追加プラグインを使用して、発行されたサービスのメタデータに対応するクライアントをビルドできます。 サービスが稼働したら、デザイン時ツールをサービス エンドポイント アドレスに対して実行して、WCF プロキシを優先言語で生成し、WCF サービスの詳細に対応するクライアント実装用の app.config ファイルを生成できます。
一方、WCF LOB アダプター開発者は、WCF LOB アダプター SDK で提供されるメタデータ オブジェクト モデルを実装して、アダプターでサポートされる操作と型を定義します。 送信アダプターは WCF カスタム バインドであるため、コンシューマー アプリケーション内でインプロセスでホストされます。 アダプターがコンピューターにインストールされたら、アダプター サービス参照プラグインを使用してメタデータを参照および検索し、その結果、アダプター構成の詳細を含む app.config ファイルと共に優先言語で WCF プロキシを生成できます。 コントラクトは、基幹業務システムで使用可能なライブ メタデータに対してクエリを実行することで、WCF LOB アダプターによってオンデマンドで作成および生成されます。
たとえば、基幹業務システムでは、さまざまな種類の医療保険請求を裁定し、システムのユーザーによって作成された一意の操作、データ型、ビジネス ルール、レポートのコレクションが増えている可能性があります。 この情報が静的コントラクトとして公開される場合は、新しいビジネス オブジェクトがシステムに追加されるか、単に新しいビジネス オブジェクトへのアクセスを提供しないように変更する必要があります。 ただし、クレームの裁定システム内の動的ビジネス オブジェクトに関する情報が参照可能 (および検索可能) である場合は、機関のクレームの新しい検証規則や新しいレポートなどの新しいオブジェクトが公開され、使用できます。
接続の管理
基幹業務システムと情報を交換する前に、アダプターが接続を確立する必要があります。 接続は、アダプター (コンシューマー) を基幹業務システム (プロバイダー) にリンクし、接続の有効期間 (開く、閉じる、中止する、接続の有効性の確認など) を制御します。 基幹業務システムの要件に基づいて、接続には、サーバー名、既定のディレクトリ、ポート番号などの 1 つ以上の資格情報と接続パラメーターが必要になる場合があります。
接続の有効期間は、接続プールによって管理されます。 アダプターによって新しい接続が要求されると、WCF LOB アダプター SDK は、既存の接続が使用可能な場合に、既存の接続を提供します。それ以外の場合は、新しい接続が作成され、プールに配置され、アダプターに提供されます。 接続を使用してアダプターが完了すると、アダプターはプールに戻されます。 特定のしきい値を超えてアイドル状態になっている接続は閉じられ、プールから削除されます。
Windows Communication Foundation
WCF LOB アダプター SDK は、WCF の拡張機能であり、マネージド コードを使用してサービス指向アプリケーションを構築するための統合プログラミング モデルです。 WCF LOB アダプター SDK を使用して記述されたアダプターは、WCF 対応アプリケーションで使用できる WCF バインディングとして表示されます。
重要な用語
期間 | 説明 |
---|---|
binding | アダプターの通信方法を定義します。 バインディングは、WCF LOB アダプター SDK によって作成され、トランスポート、エンコード、およびその他の詳細を定義します。 バインディングには、1 つ以上のバインド要素が存在する場合があります。 |
channel | バインド要素の実装。 チャネル スタックを作成するためのバインド スタックのチャネルのコレクション。 |
message | 本文とヘッダーを含む複数の部分で構成されるデータの自己完結型の単位。 |
metadata | 使用可能な操作やデータを含む基幹業務システムの特性について説明します。 |
operation | 基幹業務システムによって公開される関数とメソッド。 データを操作し、クレームの裁定、注文の作成、販売データのクエリなど、有用なアクティビティを実行します。 |
参照
BizTalk Serverと WCF LOB アダプター SDK
WCF LOB アダプター SDK のチュートリアル