BizTalk Windows Communication Foundation (WCF) アダプターを使用すると、MicrosoftBizTalk Server は WCF ベースのアプリケーションと通信できます。 BizTalk WCF アダプターには、7 つの物理アダプターが含まれています。 WCF-CustomIsolated アダプターを除く各アダプターは、送受信アダプターで構成されます。
WCF 受信アダプターは、分離 WCF アダプターとインプロセス WCF アダプターの 2 種類のアダプターで提供されます。 インプロセス アダプターは BizTalk Server によって管理されますが、分離アダプターは BizTalk Server によってインスタンス化されません。 代わりに、インスタンス化され、別のプロセスでホストされます。 分離された WCF アダプターは、インターネット インフォメーション サービス (IIS) で実行されている Web アプリケーションでホストされます。
注
分離された WCF アダプターを使用して WCF サービスを発行する前に、インターネット インフォメーション サービス (IIS) で WCF サービスをホストする方法について理解しておく必要があります。 IIS でホストされる WCF サービスの詳細については、 https://go.microsoft.com/fwlink/?LinkID=75700の「IIS でのホスト」を参照してください。
IIS のバージョン
分離された 3 つの WCF アダプター (WCF-CustomIsolated、WCF-BasicHttp、および WCF-WSHttp) は、次のオペレーティング システム上の次のバージョンの IIS でホストできます。
- Windows Vista および Windows Server 2008 の IIS 7.0/7.5。 IIS 7.0/7.5 には、IIS 6.0 と同じ高度なプロセス モデルが用意されています。 発行された BizTalk WCF サービスは、IIS 7.0/7.5 ASP.NET 互換モードで実行する必要があります。
注
IIS 7.0/7.5 の Windows プロセス アクティブ化サービス (WAS) では、HTTP 以外のプロトコルを介したアクティブ化とネットワーク通信が可能ですが、分離された WCF アダプターでは HTTP トランスポートのみがサポートされます。
分離された WCF アダプター
分離された WCF アダプターの一覧を次に示します。
WCF-WSHttp アダプター. HTTP トランスポートに対する WS-* 標準のサポートを提供します。 WCF-WSHttp アダプターは、外部アプリケーションと MessageBox データベース間のトランザクション操作の WS-Transaction と、メッセージのセキュリティと認証の WS-Security という仕様を実装します。 トランスポートは HTTP または HTTPS であり、メッセージ エンコードはテキストまたはメッセージ送信最適化メカニズム (MTOM) エンコードです。
WCF-BasicHttpアダプター ASMX ベースの Web サービスおよびクライアント、および WS-I Basic Profile 1.1 に準拠する他のサービスと通信します。 トランスポートは HTTP または HTTPS で、メッセージ エンコードは Text または MTOM エンコードです。
WCF-CustomIsolatedアダプター。 HTTP トランスポート経由で WCF 機能拡張機能を使用できるようにします。 アダプターを使用すると、分離されたホストで実行されている受信場所の WCF バインディングと動作情報を選択して構成できます。
分離された WCF アダプターを使用した WCF サービスの発行
分離 WCF 受信アダプターを使用して WCF サービスを発行するには、BizTalk WCF サービス発行ウィザードを使用して、分離された WCF アダプターをホストする Web アプリケーションを作成する必要があります。 さらに、BizTalk WCF サービス発行ウィザードでは、作成された Web アプリケーションのルート フォルダーに次のファイルが生成されます。
ファイル | フォルダー | 説明 |
---|---|---|
WCF サービス (.svc ファイル) | WCF 受信場所のための WCF サービスは、アイソレート WCF アダプターを使用して公開されています。 | |
Web.config | |ASP.NET ASP.NET Web アプリケーションの動作、公開された WCF サービスの動作、メタデータ エンドポイント、BizTalk 固有の設定に関する情報を含む構成ファイルです。 BizTalk WCF 発行ウィザードによって生成される既定のメタデータ バインディングはセキュリティで保護されていないため、メタデータへの匿名アクセスが許可されます。 サービス メタデータには、サービスに関する詳細な説明が含まれており、意図的または意図せずに機密情報が含まれている可能性があります。 承認されていないアクセスからサービス メタデータを保護するには、メタデータ エンドポイントのセキュリティで保護されたバインディングを使用するように Web.config を変更します。 手記: メタデータ エンドポイント バインドとサービス エンドポイント バインドのすべての組み合わせが有効なわけではありません。 場合によっては、メタデータ エンドポイントのバインド構成は、そのサービス エンドポイントのバインド構成と一致している必要があります。 たとえば、サービス エンドポイントのセキュリティ モードが HTTPS に依存している場合、メタデータ エンドポイントを HTTP トランスポートを必要とするセキュリティ モードで構成することはできません。 | |
ServiceDescription.xml | メッセージの種類を含む、発行された WCF サービス コントラクトを記述する |XML ファイル。 | |
BizTalk スキーマ (.xsd ファイル) | \App_Data | 分離された WCF アダプターを使用してパブリッシュされる XML インスタンス メッセージの構造を定義する XML スキーマ。 |
SchemaIndex.xml | \App_Data | 公開された WCF サービスで使用される XML スキーマ ファイルを示す XML ファイル。 |
Serialization.xsd | \App_Data | 名前空間の型、要素、属性に対して DataContractSerializer によってエクスポートされた XML スキーマ http://schemas.microsoft.com/2003/10/Serialization/ 。 |
BindingInfo.xml | \App_Data\Temp | 発行された WCF サービスに対応する WCF 受信場所を作成するための BizTalk バインド ファイル。 BindingInfo.xml ファイルは、開発コマンド ライン ツールまたはウィザードによってインポートして、必要な受信場所を作成できます。 発行された WCF サービスでは、実行時にこのファイルと Temp フォルダーは使用されません。 |
WcfServiceDescription.xml | \App_Data\Temp | この Web アプリケーションを作成するために BizTalk WCF サービス発行ウィザードで使用した設定をまとめた XML ファイル。 発行された WCF サービスでは、実行時にこのファイルと Temp フォルダーは使用されません。 |
また、BizTalk WCF サービス発行ウィザードを使用して、分離された WCF アダプターを実行している受信場所の WCF 受信場所とサービス メタデータを作成することもできます。