Sdílet prostřednictvím


Zjednodušená konfigurace pro služby WCF

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. Jak je nakonfigurováno, může ke službě přistupovat http://localhost/servicemodelsamples/service.svc klient na stejném počítači. 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 toto chování zapne 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

  1. Ujistěte se, že jste pro ukázky windows Communication Foundation provedli jednorázovou instalační proceduru.

  2. Pokud chcete sestavit řešení, postupujte podle pokynů v části Sestavení ukázek Windows Communication Foundation.

  3. Ukázku spusťte následujícím postupem:

    1. 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.

    2. Počkejte, až výstup konzoly potvrdí, že je služba spuštěná.

    3. Klikněte pravým tlačítkem myši na projekt Klienta a vyberte Nastavit jako spouštěný projekt a stiskněte Ctrl +F5.

Viz také