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

  1. Ujistěte se, že jste provedli instalační proceduru One-Time pro ukázky Windows Communication Foundation.

  2. Pro sestavení řešení postupujte podle pokynů v 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é