WCF サービス モデルを使用して Siebel アプリケーションを開発する
WCF には、WCF サービス モデルと呼ばれるプログラミング モデルが用意されています。これは、一部として、別のプログラミング モデル (WCF チャネル モデル) の制限事項の一部に対処するのに役立ちます。
最も低いレベルでは、Windows Communication Foundation (WCF) は、クライアントとサービス エンドポイントの間で確立されたチャネルを介して SOAP メッセージを交換することで、クライアントがサービスに対する操作を呼び出す WCF チャネル モデルを示します。 WCF チャネル モデルでは、WCF チャネル アーキテクチャで直接操作できるデータ型とメソッドが公開されます。 WCF チャネル モデルを使用すると、作成する SOAP メッセージの内容と、アプリケーションと Siebel アダプターの両方がそれらを使用する方法を直接制御できます。 ただし、チャネル経由で送信する整形式の SOAP メッセージを作成し、返される応答メッセージを検証することは、詳細で正確なタスクになる可能性があります。
ただし、WCF サービス モデルでは、プロキシ クラスを使用してターゲット サービスに対する操作を呼び出すか、クライアントから操作を受信します。 Siebel アダプターは、操作を呼び出すことができる WCF サービスとして Siebel システムを公開します。
ターゲット サービスに対する操作を呼び出すために使用されるプロキシ クラスは、WCF クライアント クラスと呼ばれます。 このクラスは、サービスによって公開される操作を、厳密に型指定されたパラメーターを持つ .NET メソッドとしてモデル化します。 WCF サービス モデルを使用すると、Siebel アダプターによって公開される操作を WCF クライアント上の .NET メソッドとして呼び出すことができます。 WCF クライアントの詳細については、「WCF クライアントの概要」を参照してください。
ツールを使用して、Siebel アダプターが公開するサービス メタデータから WCF クライアント クラスと関連付けられたヘルパー コードを生成します。 次のいずれかのツールを使用できます。
WCF に付属する ServiceModel メタデータ ユーティリティ ツール (svcutil.exe)
Siebel アダプターに付属するアダプター サービス参照 Visual Studio プラグインの追加
アダプター サービス参照の追加プラグインは、Visual Studio のデザイン エクスペリエンスと統合されており、アダプターによって公開される操作に対して強力な閲覧と検索機能を提供する標準の Microsoft Windows インターフェイスを提供します。 WCF クライアントを生成する方法の詳細については、「Siebel ソリューション成果物の WCF クライアントまたは WCF サービス コントラクトを生成する」を参照してください。
WCF サービス モデルまたは WCF チャネル モデルを選択する理由
.NET プログラマになじみのあるモデルを提示し、チャネルを介した SOAP メッセージ交換の根本的な複雑さを隠しているため、多くの場合、WCF サービス モデルは Siebel アダプター用のプログラミング ソリューションを開発するのに最適な選択肢です。 ただし、WCF チャネル モデルの方が適している可能性があるシナリオがあります。 たとえば、SOAP メッセージ内のオブジェクトの XML 表現と、WCF サービス モデルでオブジェクトを表すために使用される .NET 型との間でシリアル化とシリアル化解除を行うには、メッセージ全体をメモリに読み取る必要があります。
WCF チャネル モデルでは、すべての操作で XML ノード レベルのストリーミングがサポートされます。 ノード レベルのストリーミングでは、XML メッセージの各ノードのみが一度にメモリに保持されます。 たとえば、大規模な結果セットを返すクエリを実行する場合など、特定の操作では、WCF チャネル モデルがアプリケーションに適している可能性があります。 WCF チャネル モデルの使用の詳細については、「WCF チャネル モデルを 使用した Siebel アプリケーションの開発」を参照してください。
このセクションのトピックには、WCF サービス モデルを作成して使用し、Siebel アダプターを使用してアプリケーションを開発するのに役立つ情報、手順、および例が含まれています。