Dela via


Förenklad konfiguration för WCF-tjänster

Exemplet ConfigSimplificationIn40 visar hur du implementerar och konfigurerar en typisk tjänst och klient med hjälp av Windows Communication Foundation (WCF). Det här exemplet är grunden för alla andra grundläggande teknikexempel.

Den här tjänsten, som exponerar en slutpunkt för kommunikation med tjänsten, använder den förenklade konfigurationen i .NET Framework 4. Innan .NET Framework 4 definieras slutpunkten vanligtvis i en konfigurationsfil (Web.config), enligt följande exempelkonfigurationskod.

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

I .NET Framework 4 är elementet <service> valfritt. När en tjänst inte definierar några slutpunkter läggs en slutpunkt för varje basadress och kontrakt som implementeras till i tjänsten. Basadressen läggs till i kontraktsnamnet för att fastställa slutpunkten och bindningen bestäms av adressschemat. I följande kodexempel visas en förenklad konfigurationsfil. Som konfigurerat kan tjänsten nås av http://localhost/servicemodelsamples/service.svc en klient på samma dator. För att klienter på fjärrdatorer ska få åtkomst till tjänsten måste ett fullständigt kvalificerat domännamn anges i stället för localhost. Tjänsten exponerar inte metadata som standard. Därför aktiverar tjänsten beteendet 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>

Så här använder du det här exemplet

  1. Kontrollera att du har utfört engångsinstallationsproceduren för Windows Communication Foundation-exempel.

  2. Skapa lösningen genom att följa anvisningarna i Skapa Windows Communication Foundation-exempel.

  3. Kör exemplet genom att följa dessa steg:

    1. Högerklicka på tjänstprojektet och välj Ange som startprojekt och tryck sedan på Ctrl+F5.

    2. Vänta tills konsolens utdata bekräftar att tjänsten är igång.

    3. Högerklicka på klientprojektet och välj Ange som startprojekt och tryck sedan på Ctrl+F5.

Se även