BizTalk WCF サービス発行ウィザードを使用して、既存の WCF 受信場所のサービス メタデータを発行するための WCF サービスを作成できます。 発行されたメタデータ ドキュメントからクライアント サービス モデル コードを生成するには、Windows ソフトウェア開発キット (SDK) と .NET Framework ランタイム コンポーネントに含まれているサービス モデル メタデータ ユーティリティ ツール (SvcUtil.exe) を使用できます。
注
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 アプリケーションのルート フォルダーに次のファイルを生成します。
ファイル | フォルダー | 説明 |
---|---|---|
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 | 名前空間の型、要素、属性に対して DataContractSerializer によってエクスポートされた XML スキーマ http://schemas.microsoft.com/2003/10/Serialization/ 。 |
BindingInfo.xml | \アプリ_データ\テンポラリー | 受信場所を構成するために開発コマンド ライン ツールまたはウィザードによってインポートできる BizTalk バインド ファイル。 発行された WCF サービスでは、実行時にこのファイルと Temp フォルダーは使用されません。 |
WcfServiceDescription.xml | \App_Data\Temp | この Web アプリケーションを作成するために BizTalk WCF サービス発行ウィザードで使用した設定をまとめた XML ファイル。 発行された WCF サービスでは、実行時にこのファイルと Temp フォルダーは使用されません。 |
次のステップ
BizTalk WCF サービス発行ウィザードを使用して、コンテンツ ベースのルーティング用の WCF 受信場所のサービス メタデータを発行する
BizTalk WCF サービス発行ウィザードを使用して、オーケストレーション ポートにバインドされた WCF 受信場所のサービス メタデータを発行する