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
Upewnij się, że wykonano procedurę instalacji jednorazowej dla przykładów programu Windows Communication Foundation.
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).
Uruchom przykład, wykonując następujące kroki:
Kliknij prawym przyciskiem myszy projekt Usługi i wybierz polecenie Ustaw jako projekt startowy, a następnie naciśnij klawisze Ctrl+F5.
Poczekaj na dane wyjściowe konsoli z potwierdzeniem, że usługa jest uruchomiona.
Kliknij prawym przyciskiem myszy projekt Klient i wybierz polecenie Ustaw jako projekt startowy, a następnie naciśnij klawisze Ctrl+F5.