WCF 受信アダプタへのサービス メタデータの公開
BizTalk WCF サービス公開ウィザードでは、既存の WCF 受信場所のサービス メタデータを公開するための WCF サービスを作成できます。 発行されたメタデータ ドキュメントからクライアント サービス モデル コードを生成するには、Windows ソフトウェア開発キット (SDK) と .NET Framework ランタイム コンポーネントに含まれるサービス モデル メタデータ ユーティリティ ツール (SvcUtil.exe) を使用できます。
Note
WCF アダプターのサービス メタデータを発行する前に、BizTalk 管理コンソールまたはBizTalk Serverに含まれている BTSTask コマンド ライン ツールを使用して WCF 受信場所を作成する必要があります。 WCF 受信場所を作成する方法の詳細については、WCF アダプターの各 WCF アダプターに関する適切なトピックを参照してください。
IIS のバージョン
サービス メタデータを発行する WCF サービスは、オペレーティング システムに含まれる IIS バージョンで実行できます。
- IIS には、高度なプロセス モデルが用意されています。 発行された BizTalk WCF サービスは、ASP.NET 互換モードで実行する必要があります。 WCF 受信アダプター用の IIS の Web アプリケーションによって発行されたサービス メタデータには、HTTP トランスポート経由でアクセスできます。
WCF 受信場所のサービス メタデータを発行する
WCF 受信場所にサービス メタデータを公開するには、BizTalk WCF サービス公開ウィザードを使用して、サービス メタデータを提供する WCF サービスをホストする Web アプリケーションを作成する必要があります。 これにより、受信場所を WCF サービスのように呼び出すことができます。 BizTalk WCF サービス公開ウィザードは、作成した Web アプリケーションのルート フォルダに次のファイルを生成します。
ファイル | Folder | 説明 |
---|---|---|
WCF サービス (.svc ファイル) | |WCF 受信場所のサービス メタデータを公開する WCF サービス。 WCF サービスは、HTTP GET 要求で取得できるようにサービス メタデータを公開します。 | |
web.config | |ASP.NET 構成ファイル。ASP.NET Web アプリケーションの動作、発行された WCF サービスの動作、メタデータ エンドポイント、BizTalk 固有の設定に関する情報が含まれています。 serviceMetadata> 要素の httpGetEnabled 属性が true に設定されている場合、<ウィザードによって Web.config が生成されます。 メタデータ インポート ツール (SvcUtil.exe など) を使用すると、開発環境でこのサービスを呼び出すために必要なクライアント コードを生成できます。 メタデータが発行されるアドレスは、WCF サービスのエンドポイント アドレスと ?wsdl クエリ文字列です。 メモ: BizTalk WCF 発行ウィザードによって生成される既定のメタデータ バインドは安全ではなく、メタデータへの匿名アクセスを許可します。 サービス メタデータには、サービスの詳細な説明が含まれており、意図的に、または意図せずに機密情報が含まれる可能性があります。 サービス メタデータを不正アクセスから保護するには、メタデータ エンドポイントでセキュリティ保護されたバインドを使用するように Web.config を変更します。 | |
ServiceDescription.xml | メッセージの種類を含む、発行された WCF サービス コントラクトを記述する |XML ファイル。 | |
BizTalk スキーマ (.xsd ファイル) | \App_Data | WCF 受信場所で使用される XML インスタンス メッセージの構造を定義する XML スキーマ。 |
SchemaIndex.xml | \App_Data | WCF 受信場所で使用される XML スキーマ ファイルを示す XML ファイル。 |
Serialization.xsd | \App_Data | 名前空間http://schemas.microsoft.com/2003/10/Serialization/ の型、要素、および属性に対して DataContractSerializer によってエクスポートされた XML スキーマ。 |
BindingInfo.xml | \App_Data\Temp | 受信場所を構成するために開発用コマンド ライン ツールまたはウィザードによってインポートされる BizTalk バインド ファイル。 公開済み WCF サービスは、実行時にこのファイルと Temp フォルダを使用しません。 |
WcfServiceDescription.xml | \App_Data\Temp | BizTalk WCF サービス公開ウィザードで、この Web アプリケーションを作成する際に使用した設定を要約した XML ファイル。 公開済み WCF サービスは、実行時にこのファイルと Temp フォルダを使用しません。 |
次のステップ
BizTalk WCF サービス公開ウィザードを使用してコンテンツ ベース ルーティングの WCF 受信場所にサービス メタデータを公開する
BizTalk WCF サービス公開ウィザードを使用してオーケストレーション ポートにバインドされた WCF 受信場所にサービス メタデータを公開する