Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Ukázka ConfigSimplificationIn40 ukazuje, jak implementovat a nakonfigurovat typickou službu a klienta pomocí wcf (Windows Communication Foundation). Tento vzorek je základem všech ostatních základních technologických ukázek.
Tato služba, která zveřejňuje koncový bod pro komunikaci se službou, používá zjednodušenou konfiguraci v rozhraní .NET Framework 4. Před rozhraním .NET Framework 4 se koncový bod obvykle definuje v konfiguračním souboru (Web.config), jak je znázorněno v následujícím příkladu konfiguračního kódu.
<?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>
V rozhraní .NET Framework 4 <service>
je element volitelný. Pokud služba nedefinuje žádné koncové body, přidá se do služby koncový bod pro každou základní adresu a implementovaný kontrakt. Základní adresa je připojena k názvu kontraktu k určení koncového bodu a vazba je určena schématem adres. Následující příklad kódu ukazuje zjednodušený konfigurační soubor. Služba může být díky své konfiguraci dostupná klientovi na stejném počítači na http://localhost/servicemodelsamples/service.svc
. Pro klienty na vzdálených počítačích pro přístup ke službě musí být místo localhost zadán plně kvalifikovaný název domény. Služba ve výchozím nastavení nezpřístupňuje metadata. Služba proto zapne chování 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>
Použití této ukázky
Ujistěte se, že jste provedli instalační proceduru One-Time pro ukázky Windows Communication Foundation.
Pro sestavení řešení postupujte podle pokynů v Sestavení ukázek Windows Communication Foundation.
Ukázku spusťte následujícím postupem:
Klikněte pravým tlačítkem myši na projekt Služby a vyberte Nastavit jako spouštěný projekt a stiskněte Ctrl+F5.
Počkejte, až výstup konzoly potvrdí, že je služba spuštěná.
Klikněte pravým tlačítkem myši na projekt Klienta a vyberte Nastavit jako spouštěný projekt a stiskněte Ctrl+F5.