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>
若要使用此範例
請確定您已針對 Windows Communication Foundation 範例 執行One-Time 安裝程式。
若要建置解決方案,請遵循 建置 Windows Communication Foundation 範例中的指示。
依照下列步驟執行範例:
以滑鼠右鍵按兩下 [服務 ] 項目,然後選取 [ 設定為啟始專案],然後按 Ctrl+F5。
等候主控台輸出,確認服務已啟動並執行。
以滑鼠右鍵按兩下 [用戶端 ] 項目,然後選取 [ 設定為啟始專案],然後按 Ctrl+F5。