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
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.
A megoldás létrehozásához kövesse a Windows Communication Foundation-minták készítésére vonatkozó utasításokat.
Futtassa a mintát az alábbi lépések végrehajtásával:
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+.
Várjon, amíg a konzol kimenete megerősíti, hogy a szolgáltatás működik.
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+.