Megosztás a következőn keresztül:


WCF-szolgáltatások egyszerűsített konfigurációja

A ConfigSimplificationIn40 minta bemutatja, hogyan implementálhat és konfigurálhat egy tipikus szolgáltatást és ügyfelet a Windows Communication Foundation (WCF) használatával. Ez a minta az összes többi alapszintű technológiai minta alapja.

Ez a szolgáltatás, amely egy végpontot tesz elérhetővé a szolgáltatással való kommunikációhoz, a 4. .NET-keretrendszer egyszerűsített konfigurációját használja. A 4. .NET-keretrendszer előtt a végpont általában egy konfigurációs fájlban (Web.config) van definiálva, ahogyan az a következő példa konfigurációs kódjában látható.

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

A 4. .NET-keretrendszer az <service> elem nem kötelező. Ha egy szolgáltatás nem határoz meg végpontokat, a rendszer hozzáadja a szolgáltatáshoz az egyes alapcímekhez és szerződésekhez tartozó végpontokat. A rendszer hozzáfűzi az alapcímet a szerződés nevéhez a végpont meghatározásához, a kötést pedig a címséma határozza meg. Az alábbi példakód egy egyszerűsített konfigurációs fájlt mutat be. A konfigurált módon a szolgáltatást egy ügyfél elérheti http://localhost/servicemodelsamples/service.svc ugyanazon a számítógépen. Ahhoz, hogy a távoli számítógépeken lévő ügyfelek hozzáférhessenek a szolgáltatáshoz, a localhost helyett teljes tartománynevet kell megadni. A szolgáltatás alapértelmezés szerint nem teszi elérhetővé a metaadatokat. Így a szolgáltatás bekapcsolja a viselkedést 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>

A minta használata

  1. Győződjön meg arról, hogy elvégezte a Windows Communication Foundation-minták egyszeri beállítási eljárását.

  2. A megoldás létrehozásához kövesse a Windows Communication Foundation-minták készítésére vonatkozó utasításokat.

  3. Futtassa a mintát az alábbi lépések végrehajtásával:

    1. Kattintson a jobb gombbal a Szolgáltatásprojektre, és válassza a Beállítás indítási projektként lehetőséget, majd nyomja le a Ctrl F5 billentyűkombinációt+.

    2. Várjon, amíg a konzol kimenete megerősíti, hogy a szolgáltatás működik.

    3. Kattintson a jobb gombbal az ügyfélprojektre, és válassza a Beállítás indítási projektként lehetőséget, majd nyomja le a Ctrl F5 billentyűkombinációt+.

Lásd még