共用方式為


HOW TO:在 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. 在應用程式中建立名為 "service file" 且包含 .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 檔案中的指示詞來指定) 內的合約實作。

請參閱

概念

在網際網路資訊服務中裝載
裝載服務