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


<system.serviceModel>

Ez a konfigurációs szakasz tartalmazza a Windows Communication Foundation (WCF) ServiceModel összes konfigurációs elemét.

<Konfigurációs>
  <system.serviceModel>

Syntax

<system.serviceModel>
  <behaviors>
  </behaviors>
  <bindings>
  </bindings>
  <client>
  </client>
  <comContracts>
  </comContracts>
  <commonBehaviors>
  </commonBehaviors>
  <diagnostics>
  </diagnostics>
  <extensions>
  </extensions>
  <protocolMapping>
  </protocolMapping>
  <routing>
  </routing>
  <serviceHostingEnvironment>
  </serviceHostingEnvironment>
  <services>
  </services>
  <standardEndpoints>
  </standardEndpoints>
  <tracking>
  </tracking>
</system.serviceModel>

Attribútumok és elemek

Az alábbi szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.

Attribútumok

None

Gyermekelemek

Elem Leírás
<Viselkedésmódok> Ez a szakasz két nevű gyermekgyűjteményt endpointBehaviorsserviceBehaviorsdefiniál. Minden gyűjtemény meghatározza a végpontok és szolgáltatások által felhasznált viselkedési elemeket. Minden viselkedési elemet egyedi attribútuma name azonosít.
<Kötések> Ez a szakasz standard és egyéni kötések gyűjteményét tartalmazza. Minden bejegyzés egyedi .name A szolgáltatások kötéseket használnak az összekapcsolásukkal.name
<Ügyfél> Ez a szakasz azon végpontok listáját tartalmazza, amelyet az ügyfél a szolgáltatáshoz való csatlakozáshoz használ.
<comContracts> Ez a szakasz a WCF-hez és a COM-együttműködéshez engedélyezett COM-szerződéseket határozza meg.
<commonBehaviors> Ez a szakasz csak a machine.config fájlban definiálható. Két nevű gyermekgyűjteményt endpointBehaviorsserviceBehaviorsdefiniál. Minden gyűjtemény meghatározza a gép összes WCF-végpontja és szolgáltatása által felhasznált viselkedési elemeket. Ha a viselkedés mind a szakaszokban, mind <commonBehaviors><behaviors> a szakaszokban meg van határozva, a viselkedési szakaszban a rendszer előnyben részesíti a <viselkedést> .
<Diagnosztika> Ez a szakasz a WCF diagnosztikai funkcióinak beállításait tartalmazza. A felhasználó engedélyezheti/letilthatja a nyomkövetést, a teljesítményszámlálókat és a WMI-szolgáltatót, és hozzáadhat egyéni üzenetszűrőket.
<Kiterjesztés> Ez a szakasz bővítmények gyűjteményét tartalmazza, amelyek lehetővé teszik a felhasználó számára a felhasználó által definiált kötések, viselkedések és a bővítmények egyéb aspektusainak létrehozását.
<protocolMapping> Ez a szakasz az átviteli protokollsémák (például http, net.tcp, net.pipe stb.) és a WCF-kötések közötti alapértelmezett protokollleképezések készletét határozza meg.
<Útválasztás> Ez a szakasz útválasztási szűrők készletét határozza meg, amelyek meghatározzák a Windows Communication Foundation (WCF)MessageFilter típusát a bejövő üzenetek kiértékelésekor, valamint azokat az útválasztási táblákat, amelyek meghatározzák azokat a célvégpontokat, amelyek üzeneteket küldenek, amikor egy szűrő megfelel.
<serviceHostingEnvironment> Ez a szakasz azt határozza meg, hogy a szolgáltatás üzemeltetési környezete milyen típusú példányokat hoz létre egy adott átvitelhez. Ha ez a szakasz üres, a rendszer az alapértelmezett típust használja.
<Szolgáltatások> A szakasz szolgáltatásgyűjteményt tartalmaz. Ez az elem a szerelvényben definiált összes szolgáltatáshoz tartalmaz egy service elemet, amely megadja a szolgáltatás beállításait.
<standardEndpoints> Ez a szakasz standard végpontok gyűjteményét határozza meg, amelyek újrafelhasználható, előre konfigurált végpontok. Egy standard végpont egy vagy több cím-, kötés- és szerződésattribútumot rögzített értékre állít be. A felderítési végpontban például a szerződés ki van javítva. A standard végpontokkal az egyéni kötések definiálásához hasonló új tulajdonságokkal bővítheti a szolgáltatásvégpontot.
<Követés> Ez a szakasz egy munkafolyamat-szolgáltatás nyomkövetési beállításait határozza meg.

Szülőelemek

Elem Leírás
<Konfigurációs> A .NET-konfigurációs fájl összes konfigurációs elemének gyökéreleme.

Megjegyzések

A WCF nem ad hozzá elemeket más termékek konfigurációs szakaszaihoz.

A WCF-szolgáltatások a services konfigurációs fájl szakaszában vannak definiálva. A szerelvény tetszőleges számú szolgáltatást tartalmazhat. Minden szolgáltatásnak saját service konfigurációs szakasza van. A szakasz és tartalma határozza meg az adott szolgáltatás szolgáltatási szerződését, viselkedését és végpontjait.

Csak egy szolgáltatás attribútuma name szükséges. A szolgáltatás neve alapértelmezés szerint a szolgáltatás implementálásához használt mögöttes CLR-típust írja le; azonban módosíthatja az a ServiceContractAttribute ConfigurationName tulajdonságát, hogy felülbírálja a CLR-típusra vonatkozó követelményt.

Az behaviorConfiguration attribútum nem kötelező. Azonosítja a szolgáltatás által használt szolgáltatás viselkedését. Az attribútum által megadott viselkedésnek ugyanannak a konfigurációs fájlnak a hatókörében meghatározott szolgáltatási viselkedésre kell hivatkoznia (azaz ugyanazzal a fájllal vagy szülőfájllal).

Minden szolgáltatás egy elemben definiált endpoint egy vagy több végpontot tesz elérhetővé. Minden végpontnak saját címe és kötése van. A konfigurációs fájlban használt összes kötést a fájl hatókörében kell meghatározni.

A kötések a és az attribútumok kombinációjával kapcsolódnak a végpontokhoz namebindingConfiguration. Az binding attribútum határozza meg, hogy a kötés melyik szakaszában van definiálva. Az bindingConfiguration attribútum határozza meg, hogy a rendszer melyik konfigurált kötést használja a kötésszakaszon belül. A kötésszakaszok több konfigurált kötést is definiálhatnak.

Példa

Ez egy példa egy WCF-konfigurációs fájlra.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.serviceModel>
    <behaviors>
      <!-- List of Behaviors -->
    </behaviors>
    <client>
      <!-- List of Endpoints -->
    </client>
    <diagnostics wmiProviderEnabled="false"
                 performanceCountersEnabled="false"
                 tracingEnabled="false">
    </diagnostics>
    <serviceHostingEnvironment>
      <!-- List of entries -->
    </serviceHostingEnvironment>
    <comContracts>
      <!-- List of COM+ Contracts -->
    </comContracts>
    <services>
      <!-- List of Services -->
    </services>
    <bindings>
      <!-- List of Bindings -->
    </bindings>
  </system.serviceModel>
</configuration>

Lásd még