共用方式為


WCF 服務的簡化組態

ConfigSimplificationIn40 範例示範如何使用 Windows Communication Foundation (WCF) 來實作和設定一般服務和用戶端。 此範例是所有其他基本技術範例的基礎。

此服務會公開端點以與服務通訊,使用 .NET Framework 4 中的簡化組態。 在 .NET Framework 4 之前,端點通常會定義在組態檔 (Web.config),如下列範例組態程序代碼所示。

<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright ©) Microsoft Corporation. All Rights Reserved. -->
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="CalculatorServiceBehavior">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="Microsoft.Samples.GettingStarted.CalculatorService"
               behaviorConfiguration="CalculatorServiceBehavior">
        <endpoint address="" binding="basicHttpBinding" contract="ICalculator"/>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
  </system.serviceModel>
</configuration>

在 .NET Framework 4 中,元素 <service> 是選擇性的。 當服務未定義任何端點時,系統會將為每個基地址和已實施的合約自動新增端點至服務。 基位址會附加至合約名稱,以判斷端點,而系結是由位址配置所決定。 下列程式代碼範例示範簡化的組態檔。 如設定,服務可由同一部計算機上的用戶端存取 http://localhost/servicemodelsamples/service.svc 。 為了讓遠端電腦上的客戶端能夠存取服務,必須提供完整域名,而不是localhost。 服務預設不會公開元數據。 因此,服務會開啟 ServiceMetadataBehavior 功能。

<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright © Microsoft Corporation. All Rights Reserved. -->
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

若要使用此範例

  1. 請確定您已針對 Windows Communication Foundation 範例 執行One-Time 安裝程式。

  2. 若要建置解決方案,請遵循 建置 Windows Communication Foundation 範例中的指示。

  3. 依照下列步驟執行範例:

    1. 以滑鼠右鍵按兩下 [服務 ] 項目,然後選取 [ 設定為啟始專案],然後按 Ctrl+F5

    2. 等候主控台輸出,確認服務已啟動並執行。

    3. 以滑鼠右鍵按兩下 [用戶端 ] 項目,然後選取 [ 設定為啟始專案],然後按 Ctrl+F5

另請參閱