次の方法で共有


Oracle Database の SOAP アクションを構成する

WCF ベースの Oracle Database アダプターを使用して Oracle データベースに対する操作を完了するには、アダプター ユーザーが SOAP アクションを入力する必要があります。 SOAP アクションは、完了する必要があるアクションをアダプターに伝えます。 SOAP アクションは、デザイン時または実行時に入力できます。 ただし、デザイン時と実行時の両方で SOAP アクションを入力すると、デザイン時に入力したアクションがオーバーライドされます。

SOAP アクションの指定の詳細については、「 WCF 送信アダプターの SOAP アクションの指定」を参照してください。

Visual Studio から SOAP アクションを入力する

Visual Studio から、 図形を使用してオーケストレーションの一部として SOAP アクションを指定する必要があります。

  1. BizTalk オーケストレーション内で、BizTalk オーケストレーション ツールボックスから図形をドラッグして含めます。

  2. [式] 図形をダブルクリックして、BizTalk 式エディターを開きます。

  3. BizTalk 式エディターでアクションを指定します。 例えば次が挙げられます。

    OutboundMessage(WCF.Action)="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert"  
    

    図形と BizTalk 式エディターの詳細については、「式を作成する方法」を参照してください。

BizTalk Server 管理からの SOAP アクションの入力

BizTalk Server 管理コンソールから、WCF-Custom または WCF-OracleDB ポート構成の一部として SOAP アクションを指定する必要があります。

WCF-Custom ポートの SOAP アクションを入力する

  1. BizTalk Server 管理コンソールを起動します。

  2. コンソール ツリーで、[ BizTalk グループ] を展開し、[ アプリケーション] を展開し、ポートを作成するアプリケーションを展開し、[ 送信ポート] をクリックします。 右側のウィンドウで、ポートの作成または既存のポートの選択を選択できます。

  3. [ポートのプロパティ] ダイアログ ボックスの [ 種類 ] ドロップダウン リストから [ WCF-Custom] を選択し、[ 構成] をクリックします。

  4. [ トランスポートのプロパティのWCF-Custom ] ダイアログ ボックスで、[ 全般 ] タブをクリックします。

  5. [ アクション ] テキスト ボックスで、操作の SOAP アクションを指定します。 アクションは、次の方法で指定できます。

    • 単一アクション形式を使用する。 WCF-Custom ポートが 1 回の操作でメッセージを送受信する場合は、この形式を使用します。 例えば次が挙げられます。

      http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert  
      
    • アクション マッピング形式を使用する。 1 つの WCF-Custom ポートが複数の操作のメッセージを送受信する場合は、この形式を使用します。 たとえば、1 つの WCF-Custom ポートが Op1 (EMP テーブルにレコードを挿入する場合) と Op2 (EMP テーブル内のレコードを更新する) のメッセージを送受信する場合、SOAP アクションは次のように指定できます。

      <BtsActionMapping>  
        <Operation Name="Op1" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert" />  
        <Operation Name="Op2" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Update " />  
      </BtsActionMapping>  
      

      この方法では、一連のアクションを指定する点で柔軟性が高まるため、異なるアクションの種類に属するメッセージが同じポートを通過できるようになります。

      SOAP アクションの形式は、操作ごとに異なります。 各操作のアクション形式の詳細については、「 メッセージとメッセージ スキーマ」を参照してください。

WCF-OracleDB ポートの SOAP アクションを入力する

  1. BizTalk Server 管理コンソールを起動します。

  2. WCF-OracleDB アダプターを BizTalk Server 管理コンソールに追加します。 手順については、「 BizTalk Server 管理コンソールへの Oracle データベース アダプターの追加」を参照してください

  3. コンソール ツリーで、[ BizTalk グループ] を展開し、[ アプリケーション] を展開し、ポートを作成するアプリケーションを展開し、[ 送信ポート] をクリックします。 右側のウィンドウで、ポートの作成または既存のポートの選択を選択できます。

  4. [ポートのプロパティ] ダイアログ ボックスの [ 種類 ] ドロップダウン リストから、前に追加した WCF-OracleDB ポートを選択し、[ 構成] をクリックします。

  5. [ トランスポートのプロパティのWCF-Custom ] ダイアログ ボックスで、[ 全般 ] タブをクリックします。

  6. [ アクション ] テキスト ボックスで、操作の SOAP アクションを指定します。 アクションは、次の方法で指定できます。

    • 単一アクション形式を使用する。 WCF-OracleDB ポートが 1 回の操作でメッセージを送受信する場合は、この形式を使用します。 例えば次が挙げられます。

      http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert  
      
    • アクション マッピング形式を使用する。 1 つの WCF-OracleDB ポートが複数の操作のメッセージを送受信する場合は、この形式を使用します。 たとえば、1 つの WCF-OracleDB ポートが Op1 (EMP テーブルにレコードを挿入する場合) と Op2 (EMP テーブル内のレコードを更新する) のメッセージを送受信する場合、SOAP アクションは次のように指定できます。

      <BtsActionMapping>  
        <Operation Name="Op1" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert" />  
        <Operation Name="Op2" Action="http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Update " />  
      </BtsActionMapping>  
      

      この方法では、一連のアクションを指定する点で柔軟性が高まるため、異なるアクションの種類に属するメッセージが同じポートを通過できるようになります。

      SOAP アクションの形式は、操作ごとに異なります。 各操作のアクション形式の詳細については、「 メッセージとメッセージ スキーマ」を参照してください。

こちらもご覧ください

Oracle データベースを使用して BizTalk アプリケーションを開発するための構成要素