次の方法で共有


WCF サービス モデルを使用して Oracle E-Business Suite アプリケーションを開発する

Windows Communication Foundation (WCF) には、Microsoft BizTalk Adapter for Oracle E-Business Suite に接続するための WCF サービス モデルと呼ばれるプログラミング モデルが用意されています。 WCF チャネル プログラミング モデルの一部の制限事項に対処するために、サービス モデルが WCF に追加されました。

WCF サービス モデルでは、使い慣れた .NET パラダイムを使用して、チャネル経由で SOAP メッセージを交換する複雑さを非表示にします。 サービス モデルでは、情報を .NET データ構造にコピーする前に、SOAP メッセージ全体をメモリに読み取ることで、この簡略化が実現されます。 長いメッセージをメモリに読み込むのは、一部のアプリケーションでは実用的でない場合があります。 このような場合、開発者は WCF チャネル モデルを使用する必要があります。 WCF チャネル モデルの使用の詳細については、「WCF チャネル モデルを 使用した Oracle E-Business Suite アプリケーションの開発」を参照してください。

最下位レベルでは、WCF は、クライアントとサービス エンドポイントの間で確立されたチャネルを介して SOAP メッセージを交換することによって、クライアントがサービスに対する操作を呼び出す WCF チャネル モデルを提示します。 WCF チャネル モデルでは、WCF チャネル アーキテクチャで直接操作できるデータ型とメソッドが公開されます。 WCF チャネル モデルを使用すると、作成する SOAP メッセージの内容を直接制御し、アプリケーションと Oracle E-Business アダプターの両方で使用する方法を直接制御できます。 ただし、チャネル経由で送信する整形式の SOAP メッセージを作成し、返される応答メッセージを検証することは、詳細で正確なタスクになる可能性があります。

WCF サービス モデルでは、プロキシ クラスを使用して、ターゲット サービスに対する操作を呼び出すか、クライアントから操作を受信します。 Oracle E-Business アダプターは、操作を呼び出すことができる WCF サービスとして Oracle E-Business Suite を公開します。

  • ターゲット サービスに対する操作を呼び出すために使用されるプロキシ クラスは、WCF クライアント クラスと呼ばれます。 このクラスは、サービスによって公開される操作を、厳密に型指定されたパラメーターを持つ .NET メソッドとしてモデル化します。 WCF サービス モデルを使用すると、Oracle E-Business アダプターによって WCF クライアント上の .NET メソッドとして公開される操作を呼び出すことができます。 WCF クライアントの詳細については、「 WCF クライアントの概要」を参照してください。

    次のいずれかのツールを使用して、Oracle E-Business アダプターが公開するサービス メタデータから WCF クライアント クラスと関連ヘルパー コードを生成できます。

  • WCF に付属する ServiceModel メタデータ ユーティリティ ツール (svcutil.exe)。

  • Add Adapter Service Reference Visual Studio プラグイン。Oracle E-Business アダプターに付属しており、Visual Studio のデザイン エクスペリエンスと統合されています。 このツールは、アダプターが公開する操作に対して強力な閲覧と検索機能を提供する標準の Microsoft Windows インターフェイスを提供します。 WCF クライアントを生成する方法の詳細については、「 Wcf クライアントの生成」または「Oracle E-Business Suite Solution Artifacts の WCF サービス コントラクトを生成する」を参照してください。

このセクションの内容

次のトピックでは、WCF サービス モデルを使用するアプリケーションを開発する方法について説明します。

参照

Oracle E-Business Suite アプリケーションを開発する