次の方法で共有


Oracle E-Business Suite ソリューション成果物の WCF クライアントまたは WCF サービス コントラクトを生成する

アダプター サービス参照の追加 Visual Studio プラグインを使用して、Oracle E-Business Suite 成果物に対する選択した操作を対象とする WCF クライアント クラスまたは WCF サービス コントラクト (インターフェイス) を生成できます。 ServiceModel メタデータ ユーティリティ ツール (svcutil.exe) を使用して、WCF クライアント クラスまたは WCF サービス コントラクトを生成することもできます。ただし、アダプター サービス参照の追加プラグインは、標準の Microsoft Windows インターフェイスを介して ServiceModel メタデータ ユーティリティ ツールの機能を公開します。 また、svcutil.exe ツールでは使用できない参照および検索機能も提供され、Oracle E-Business Suite に接続するときに選択したバインド プロパティに基づいて構成ファイルが生成されます。

アダプター サービス参照プラグインの追加を使用したクライアント クラスの生成

アダプター サービス参照プラグインの追加を使用して WCF クライアント クラスを生成するには、次の手順を実行します。

WCF クライアント クラスを生成するには

  1. Visual Studio ソリューション エクスプローラーで、プロジェクトを右クリックし、[アダプター サービス参照の追加] をクリックします。

  2. [ アダプター サービス参照の追加 ] ダイアログ ボックスが開いたら、「 Visual Studio での Oracle E-Business Suite 操作のメタデータの取得 」の手順に従って、Oracle E-Business Suite に接続し、操作を参照して検索します。 選択した操作の WCF クライアント クラスを作成するには、[コントラクトの種類の選択] ドロップダウン リストから [クライアント (送信操作)] が選択されていることを確認します (これが既定値です)。

  3. 対象とする操作をすべて選択したら、[ OK] を クリックして WCF クライアント クラスを生成します。

    アダプター サービス参照の追加プラグインは、プロジェクトに 2 つのファイルを追加します。

  • OracleEBSBindingClient.cs。 このファイルには、選択した操作用に生成された WCF クライアント クラスとヘルパー コードが含まれています。

  • をapp.configします。このファイルには、バインド構成とクライアント エンドポイント構成が含まれています。 これらの構成は、アダプター サービス参照プラグインの追加のバインドと接続を構成したときに行った選択に基づいています。

    重要

    Add Adapter Service Reference Visual Studio プラグインの使用中に、string 型のバインド プロパティの値を指定せず、既定値が null の場合、そのバインド プロパティは app.config ファイルで使用できません。 必要に応じて、バインド プロパティとその値を app.config ファイルに手動で追加する必要があります。

アダプター サービス参照の追加プラグインを使用した WCF サービス コントラクトの生成

アダプターは受信操作を公開して、Oracle E-Business Suite がアダプター クライアントにメッセージを送信できるようにします。 このような操作の場合は、WCF サービス コントラクトを生成する必要があります。 このセクションでは、アダプターによって公開される受信操作のサービス コントラクトを生成する方法について説明します。

アダプター サービス参照プラグインの追加を使用して WCF サービス コントラクトを生成するには、次の手順を実行します。

受信操作用の WCF サービス コントラクトを生成するには

  1. Visual Studio ソリューション エクスプローラーで、プロジェクトを右クリックし、[アダプター サービス参照の追加] をクリックします。

  2. [ アダプター サービス参照の追加 ] ダイアログ ボックスが開いたら、「 Visual Studio での Oracle E-Business Suite 操作のメタデータの取得 」の手順に従って、Oracle E-Business Suite に接続します。 Oracle E-Business Suite に接続するときに設定できるバインディング プロパティと URI プロパティがいくつかあります。

  3. Oracle E-Business Suite に接続したら、[コントラクトの種類の選択] ドロップダウン リストから [ サービス (受信操作)]を選択 します。

  4. [ カテゴリの選択 ] ボックスで、サービス コントラクトを生成する受信操作を参照します。 たとえば、[通知操作] でルート ノード (/) をクリックし、[利用可能なカテゴリと操作] ボックスから [通知] を選択し、[追加] をクリックします。 受信操作を参照する方法については、「 Oracle E-Business Suite 操作のメタデータの参照、検索、および取得」を参照してください。

  5. 操作の WCF サービス コントラクトを生成するには、[OK] をクリック します

    アダプター サービス参照の追加プラグインは、プロジェクトに次の 3 つのファイルを追加します。

  • OracleEBSBindingInterface.cs。 このファイルには、受信操作用に生成された WCF サービス コントラクト (インターフェイス) とヘルパー コードが含まれています。

  • OracleEBSBindingService.cs。 このファイルには、OracleDBBindingInterface.cs で定義されているインターフェイスを実装するクラスが含まれています。 受信操作によって返されるレコードを処理するビジネス ロジックを実装できます。

  • をapp.configします。このファイルには、アダプター サービス参照プラグインのバインドと接続を構成したときに行った選択に基づくバインディング構成、エンドポイントの動作、およびサービス エンドポイントの構成が含まれています。

    重要

    Add Adapter Service Reference Visual Studio プラグインの使用中に、string 型のバインド プロパティの値を指定せず、既定値が null の場合、そのバインド プロパティは app.config ファイルで使用できません。 必要に応じて、バインド プロパティとその値を app.config ファイルに手動で追加する必要があります。

svcutil.exe を使用して WCF クライアント クラスまたは WCF サービス コントラクトを生成する

svcutil.exe を使用して、アプリケーションの WCF クライアント クラスまたは WCF サービス インターフェイスを生成できます。 Oracle E-Business アダプターで使用するように svcutil.exe を構成する必要があります。

Svcutil.exe は、出力ファイルで WCF クライアント クラスまたは WCF サービス コントラクトを生成します。 既定のファイル名は output.cs です。 このファイルは、Visual Studio プロジェクトに手動で含める必要があります。 svcutil.exe の詳細については、「」を参照してください https://go.microsoft.com/fwlink/?LinkId=139432