WCF サービス モデルを使用して SQL アプリケーションを開発する
Windows Communication Foundation (WCF) は、WCF チャネル プログラミング モデルの代わりに、WCF サービス モデルと呼ばれるプログラミング モデルを提供します。
WCF サービス モデルでは、使い慣れた .NET パラダイムを使用して、チャネル経由で SOAP メッセージを交換する複雑さを隠します。 サービス モデルでは、情報を .NET データ構造にコピーする前に、SOAP メッセージ全体をメモリに読み取ることで、この簡略化が実現されます。 ただし、長いメッセージをメモリに読み込むのは、一部のアプリケーションでは実用的でない場合があります。 このような場合、開発者は WCF チャネル モデルを使用する必要があります。 WCF チャネル モデルの使用の詳細については、「WCF チャネル モデルを 使用して SQL アプリケーションを開発する」を参照してください。
最も低いレベルでは、WCF は WCF チャネル モデルを提示します。このモデルでは、クライアントとサービス エンドポイントの間で確立されたチャネルを介して SOAP メッセージを交換することで、クライアントがサービスに対する操作を呼び出します。 WCF チャネル モデルでは、WCF チャネル アーキテクチャで直接操作できるデータ型とメソッドが公開されます。 WCF チャネル モデルを使用すると、作成する SOAP メッセージの内容を直接制御し、アプリケーションと Microsoft BizTalk Adapter for SQL Serverの両方で使用できます。 ただし、チャネル経由で送信する整形式の SOAP メッセージを作成し、返される応答メッセージを検証することは、詳細で正確なタスクになる可能性があります。
WCF サービス モデルでは、プロキシ クラスを使用して、ターゲット サービスに対する操作を呼び出すか、クライアントから操作を受信します。 SQL アダプターは、操作を呼び出すことができる WCF サービスとしてSQL Server データベースを公開します。
ターゲット サービスに対する操作を呼び出すために使用されるプロキシ クラスは、WCF クライアント クラスと呼ばれます。 このクラスは、サービスによって公開される操作を、厳密に型指定されたパラメーターを持つ .NET メソッドとしてモデル化します。 WCF サービス モデルを使用すると、SQL アダプターによって WCF クライアント上の .NET メソッドとして公開される操作を呼び出すことができます。 WCF クライアントの詳細については、「 WCF クライアントの概要」を参照してください。
次のいずれかのツールを使用して、WCF クライアント クラスと、SQL アダプターが公開するサービス メタデータから関連するヘルパー コードを生成できます。
WCF に付属する ServiceModel メタデータ ユーティリティ ツール (svcutil.exe)。
SQL アダプターに付属し、Visual Studio のデザイン エクスペリエンスと統合されているアダプター サービス参照 Visual Studio プラグインの追加。 このツールは、アダプターが公開する操作に対して強力な閲覧と検索機能を提供する標準の Microsoft Windows インターフェイスを提供します。 WCF クライアント アプリケーションを生成する方法の詳細については、「 Generate a WCF Client or WCF Service Contract for SQL Server Artifacts」を参照してください。
このセクションのトピックには、WCF サービス モデルを作成して使用し、SQL アダプターを使用してアプリケーションを開発するのに役立つ情報、手順、および例が含まれています。