方法 : IIS で WCF サービスをホストする

ここでは、インターネット インフォメーション サービス (IIS) でホストされる Windows Communication Foundation (WCF) サービスを作成するために必要な基本手順について説明します。IIS 環境で実行される WCF サービスでは、プロセス リサイクル、アイドル シャットダウン、処理状況の監視、メッセージ ベースのアクティブ化などの IIS 機能が最大限に利用されます。このホスト オプションでは、IIS が正しく構成されている必要がありますが、アプリケーションの一部としてホスト コードを書く必要はありません。IIS ホストは、HTTP トランスポートでのみ使用できます。

この例のソースのコピーについては、「IIS Hosting Using Inline Code」を参照してください。

IIS でホストされるサービスを作成するには

  1. コンピュータに IIS がインストールされ、実行されていることを確認します。

  2. アプリケーション ファイル用に新しいフォルダを作成し、ASP.NET がそのフォルダの内容にアクセスできることを確認します。次に、IIS 管理ツールを使用して、このアプリケーション ディレクトリに物理的に配置する新しい IIS アプリケーションを作成します。

  3. アプリケーションで、拡張子 .svc を持つ新しいファイル "service.svc" を作成します。このファイルを編集して、サービスに応じた @ServiceHost ディレクティブ情報を追加します。たとえば、CalculatorService サンプルのサービス ファイルのコンテンツには、次の情報が記述されています。

    <%@ServiceHost language=c# Debug="true" Service="Microsoft.ServiceModel.Samples.CalculatorService"%>
    
  4. アプリケーション ディレクトリ内に App_Code サブディレクトリを作成します。

  5. App_Code サブディレクトリにコード ファイルを作成します。

  6. コード ファイルで、サービスの型に対応するサービス コントラクトを定義します。

  7. コード ファイルでサービス クラスにサービス コントラクトを実装します。

  8. "Web.config" というファイルをアプリケーション ディレクトリ内に作成します。サービスを実行するには、Web.config ファイルがサービス ファイルと同じディレクトリに存在している必要があります。

  9. 適切な構成コードをファイルに追加します。WCF インフラストラクチャは、実行時にこの情報を使用して、クライアント アプリケーションが通信できるエンドポイントを作成します。次の例は、CalculatorService サンプルの場合の構成コードです。

コントラクトが指定されたコード ファイルの内容と Service.svc ファイルのディレクティブによって指定された名前空間内での実装を次のコード例に示します。

関連項目

概念

インターネット インフォメーション サービスでのホスティング
ホスティング サービス