次の方法で共有


BizTalk Web サービス発行ウィザードを使用してオーケストレーションを Web サービスとして発行する方法

BizTalk Web サービス公開ウィザードを使用して、オーケストレーションを Web サービスとして公開することができます。

Note

BizTalk Web サービス発行ウィザードを実行する前に、BizTalk プロジェクトをビルドする必要があります。

Note

コマンド ライン ツール BTSWebSvcPub.exe を使用して、オーケストレーションを Web サービスとして公開できます。 詳細については、「 BTSWebSvcPub Command-Line リファレンス」を参照してください

オーケストレーションを Web サービスとして公開するには

  1. [スタート] ボタンをクリックし、[すべてのプログラム] をポイントし、[Microsoft BizTalk Server] をポイントして、[BizTalk Web サービス発行ウィザード] をクリックします。

  2. [ BizTalk Web サービス発行ウィザードへようこそ ] ページで、[ 次へ] をクリックします。

  3. [ Web サービスの作成 ] ページで、[ BizTalk オーケストレーションを Web サービスとして発行する] を選択し、[ 次へ] をクリックします。

  4. [ BizTalk アセンブリ ] ページの [BizTalk アセンブリ ファイル (*.dll)] テキスト ボックスに BizTalk アセンブリ ファイルの名前を入力するか、[ 参照 ] をクリックして発行するオーケストレーションを含むアセンブリを参照し、[ 次へ] をクリックします。

    Note

    BizTalk アセンブリ ファイルを選択する前に、すべての依存アセンブリを BizTalk アセンブリと同じフォルダーにコピーするか、依存アセンブリをグローバル アセンブリ キャッシュ (GAC) にインストールします。

    Note

    BizTalk アセンブリ ファイルを GAC にインストールした場合は、[ BizTalk アセンブリ] ダイアログ ボックスで選択するアセンブリで GAC 内のアセンブリが更新されていることを確認します。 GAC の完全修飾名が同じである場合、BizTalk Web サービス公開ウィザードでは、選択したアセンブリ ファイルではなく、GAC 内のアセンブリ ファイルが使用されます。

    Note

    オーケストレーションを含む Visual Studio で BizTalk Web サービス公開ウィザードを開くと、BizTalk アセンブリ ファイルが、オーケストレーションを含むアセンブリを使用して作成されます。

    Note

    260 文字を超えるパスを指定すると、パスが長すぎることを示すエラー メッセージが表示される場合があります。

  5. [ オーケストレーションとポート] ページで、プラス記号をクリックして、各アセンブリとオーケストレーションのツリー ノードを展開します。 対応するツリー ノードのチェック ボックスをオンにして、公開するオーケストレーションとポートを選択します。 受信ポートごとに 1 つの Web サービスではなく、選択したすべての受信ポートに対して 1 つの Web サービス (.asmx) を作成する場合は、[ 選択したすべてのポートを 1 つの Web サービスにマージ する] オプションを選択し、[ 次へ] をクリックします。

    Note

    選択したすべてのポートを 1 つの Web サービスに結合すると、それらのポートの種類は同じで、ポートの操作名は一意になります。

  6. [Web サービスのプロパティ] ページの [Web サービスのターゲット名前空間] ボックスに、Web サービスのターゲット名前空間を入力し、適切なボックスを選択して、ウィザードで SOAP ヘッダーを処理する方法と、Web サービスの 2007 シングル Sign-On (SSO) サポートSharePoint Portal Server指定します。 Web サービスの実装をさらにカスタマイズする場合は、[ 詳細設定 ] ボタンをクリックします。 次の詳細設定オプションが表示されます。

    オプション 説明
    SOAP パラメーターの書式 既定 SOAP メッセージ内におけるパラメーターの書式を指定します。 詳細については、 の SoapParameterStyle 列挙に関するページを https://go.microsoft.com/fwlink/?LinkId=62259参照してください。
    SOAP パラメーターの書式 Bare SOAP メッセージ内におけるパラメーターの書式を指定します。 詳細については、 の SoapParameterStyle 列挙に関するページを https://go.microsoft.com/fwlink/?LinkId=62259参照してください。
    SOAP パラメーターの書式 Wrapped SOAP メッセージ内におけるパラメーターの書式を指定します。 詳細については、 の SoapParameterStyle 列挙に関するページを https://go.microsoft.com/fwlink/?LinkId=62259参照してください。
    適合性表示 なし バインド要求が準拠する Web サービスの相互運用性 (WSI) 仕様を指定します。 詳細については、 の WebServiceBindingAttribute.ConformsTo プロパティに関するページ https://go.microsoft.com/fwlink/?LinkId=193064を参照してください。
    適合性表示 WS-I 基本プロファイル 1.1 バインド要求が準拠する Web サービスの相互運用性 (WSI) 仕様を指定します。 詳細については、 の WebServiceBindingAttribute.ConformsTo プロパティに関するページ https://go.microsoft.com/fwlink/?LinkId=193064を参照してください。
    要求 - 応答を強制 [Default] 一方向の BizTalk 操作を要求 - 応答 Web メソッドとして公開するかどうかを指定します。 既定では、一方向のフラグは強制されません。
    要求 - 応答を強制 いいえ 一方向の BizTalk 操作を要求 - 応答 Web メソッドとして公開するかどうかを指定します。 既定では、一方向のフラグは強制されません。
    要求 - 応答を強制 はい 一方向の BizTalk 操作を要求 - 応答 Web メソッドとして公開するかどうかを指定します。 既定では、一方向のフラグは強制されません。
  7. [ Web サービスのプロパティ] ページで 、[ 次へ] をクリックします。

    Note

    選択した SOAP ヘッダー オプションは、このウィザードのインスタンスの実行中に作成されるすべての Web サービスと Web メソッドにグローバルに適用されます。

  8. [ 追加の SOAP ヘッダーの追加] オプションを選択した場合は、[ 要求 SOAP ヘッダー] ページと [ 応答 SOAP ヘッダー] ページが表示されます。 次のダイアログ ボックスの [ 追加 ] ボタンと [削除] ボタンを使用して、要求と応答の SOAP ヘッダーを追加および 削除 できます。

    • SOAP ヘッダーを追加するには、[ 追加] をクリックします。 BizTalk アセンブリ ファイル (*.dll) テキスト ボックスに、SOAP ヘッダー スキーマを含むアセンブリを入力または参照します。 [使用可能なスキーマの種類] リスト ビューには、スキーマの各ルート要素が表示されます。 要求または応答の SOAP ヘッダーとして追加するルート ノードを選択します。 複数の項目を選択するには、Ctrl キーを押しながら [OK] をクリックします。

    • SOAP ヘッダーを一覧から削除するには、追加された SOAP ヘッダーの一覧から SOAP ヘッダーを選択し、[ 削除] をクリックします。

    • SOAP ヘッダー ページで [次へ] をクリックして、ウィザードを続行します。

    Note

    ターゲットの名前空間とルート要素名によって SOAP ヘッダーが定義されます。

    Note

    対象となる名前空間とルート要素名の同じ組み合わせを要求および応答 SOAP ヘッダーとして追加すると、受信および送信ヘッダーとして扱われません。 オーケストレーション内で受信ヘッダーを送信ヘッダーに手動でコピーする必要があります。

    Note

    対象となる名前空間とルート要素名の同じ組み合わせは、要求 SOAP ヘッダーとして 1 度、応答 SOAP ヘッダーとして一度だけ追加できます。

  9. [ Web サービス プロジェクト ] ページの [ プロジェクト名 ] テキスト ボックスに、プロジェクトの名前を入力します。 既定の場所 (http://localhost/<project_name>) をそのまま使用するか、[プロジェクトの場所] テキスト ボックスにプロジェクトの 場所 を入力するか、[ 参照 ] をクリックして Web ディレクトリを選択します。 次のいずれかのオプションをクリックします。

    • [既存のプロジェクトに上書きする] : このオプションは、プロジェクトの場所が既に存在する場合にのみ使用できます。 このオプションを選択した場合にのみ、同じ場所に発行できます。 このオプションを選択しない場合は、別のプロジェクトの場所を入力する必要があります。

    • Web サービスへの匿名アクセスを許可します。 : このオプションでは、作成した仮想ディレクトリに匿名アクセスを追加します。 既定では、仮想ディレクトリは、その親仮想ディレクトリまたは Web サイト (最上位の仮想ディレクトリである場合) から、アクセス権限を継承します。

    • BizTalk 受信場所を作成します。 このオプションでは、生成された各 .asmx ファイルに対応する SOAP アダプターの受信ポートと受信場所が自動的に作成されます。 受信場所が既に存在する場合、既存の受信場所は置き換えられません。 SOAP アダプターの受信場所は、/<virtual directory name>/<orchestration namespace_typename_portname.asmx> という形式で解決されます。 このオプションの選択後、受信ポートと場所を生成するアプリケーションを選択します。

      Note

      プロジェクトの場所には、別のサーバーを指定することもできます。 Web サービスを別のサーバーに発行するには、プロジェクト名を として http://<servername>/<project_name>入力します。

      Note

      プロジェクトの場所には、既定以外の Web サイトを指定することもできます。 既定以外の Web サイトに公開する場合は、URL に Web サイトのポート番号を含めます。 たとえば、「 http://localhost:8080/<project_name> 」のように入力します。

      Note

      ウィザードを使用して受信場所を作成する場合は、既定値を使用して受信場所が作成されます。 受信パイプラインの既定値は、 Microsoft.BizTalk.DefaultPipelines.PassThruReceive パイプラインです 。 発行された Web サービスを介して受信したメッセージに特別なパイプライン処理 (検証、関連付け/プロパティの昇格、受信/送信マップなど) が必要な場合は、受信パイプラインを Microsoft.BizTalk.DefaultPipelines.XMLReceive またはカスタム パイプラインに設定する必要があります。

      Note

      オーケストレーションから Web サービスを使用する (呼び出す) 場合、SOAP アダプタはパススルー スタイルの送信パイプラインのみをサポートします。 カスタム送信パイプラインを使用できますが、メッセージのボディ部を変更するコンポーネントを含めることはできません。 これらのコンポーネントには、XML アセンブラーとエンコード コンポーネントが含まれます。

      Note

      このページに移動し、[ Web サービスとしてスキーマを発行 する] オプションを選択しない場合は、[ Web サービス ] ページに、 に選択した BizTalk アセンブリのサービス名とメソッド名が表示され、その前に [ BizTalk オーケストレーションを Web サービスとして発行 ] オプションから戻ります。 これは、公開方法が変更されても、メモリ内の Web サービスの説明はクリアされないためです。

  10. [ 次へ ] をクリックして、ASP.NET Web サービス プロジェクトの設定を確認します。

  11. [ 作成 ] をクリックして、ASP.NET Web サービスを作成します。

  12. [ 完了] をクリックして、BizTalk Web サービス発行ウィザードを完了します。

Note

オーケストレーションを Windows Vista で Web サービスとして公開している場合、サービスをホストする仮想ディレクトリを更新する必要があります。 これを行うには、コマンド プロンプトから次のコマンドを発行し、vdir> を仮想ディレクトリの名前に置き換えます<: %systemroot%\system32\inetsrv\APPCMD.EXE migrate config "Default Web Site/<vdir name>"

参照

Web サービスとしてのオーケストレーションの発行 オーケストレーションを Web サービスにマップする方法