Udostępnij za pośrednictwem


Uproszczona konfiguracja usług WCF

W przykładzie ConfigSimplificationIn40 pokazano, jak zaimplementować i skonfigurować typową usługę i klienta przy użyciu programu Windows Communication Foundation (WCF). Ten przykład jest podstawą dla wszystkich innych podstawowych przykładów technologicznych.

Ta usługa, która uwidacznia punkt końcowy do komunikowania się z usługą, używa uproszczonej konfiguracji w programie .NET Framework 4. Przed programem .NET Framework 4 punkt końcowy jest zwykle definiowany w pliku konfiguracji (Web.config), jak pokazano w poniższym przykładowym kodzie konfiguracji.

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

W programie .NET Framework 4 <service> element jest opcjonalny. Gdy usługa nie definiuje żadnych punktów końcowych, do usługi jest dodawany punkt końcowy dla każdego zaimplementowanego adresu podstawowego i kontraktu. Adres podstawowy jest dołączany do nazwy kontraktu w celu określenia punktu końcowego, a powiązanie jest określane przez schemat adresów. Poniższy przykład kodu przedstawia uproszczony plik konfiguracji. Zgodnie z konfiguracją dostęp do usługi można uzyskać http://localhost/servicemodelsamples/service.svc za pomocą klienta na tym samym komputerze. Aby klienci na komputerach zdalnych mogli uzyskać dostęp do usługi, należy określić w pełni kwalifikowaną nazwę domeny zamiast hosta lokalnego. Usługa domyślnie nie uwidacznia metadanych. W związku z tym usługa włącza ServiceMetadataBehavior zachowanie.

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

Aby użyć tego przykładu

  1. Upewnij się, że wykonano procedurę instalacji jednorazowej dla przykładów programu Windows Communication Foundation.

  2. Aby skompilować rozwiązanie, postępuj zgodnie z instrukcjami w temacie Building the Windows Communication Foundation Samples (Tworzenie przykładów programu Windows Communication Foundation).

  3. Uruchom przykład, wykonując następujące kroki:

    1. Kliknij prawym przyciskiem myszy projekt Usługi i wybierz polecenie Ustaw jako projekt startowy, a następnie naciśnij klawisze Ctrl+F5.

    2. Poczekaj na dane wyjściowe konsoli z potwierdzeniem, że usługa jest uruchomiona.

    3. Kliknij prawym przyciskiem myszy projekt Klient i wybierz polecenie Ustaw jako projekt startowy, a następnie naciśnij klawisze Ctrl+F5.

Zobacz też