जब आप डब्ल्यूसीएफ सेवा को कॉन्फ़िगर करते हैं तो 3 महत्वपूर्ण अनुभाग होते हैं।
1) सेवा को परिभाषित करना:
<services>
<service behaviorConfiguration="SOAPRESTDemoBehavior" name="SOAPRESTDemo">
<endpoint address="rest" behaviorConfiguration="SOAPRESTDemoEndpointBehavior" binding="webHttpBinding" contract="ISOAPRESTDemo" />
<endpoint address="soap" binding="basicHttpBinding" contract="ISOAPRESTDemo" />
</service>
</services>
नोट behaviorConfiguration का मूल्य एक वर्ग के लिए एक संदर्भ आगे पर config में नीचे देखें है ...
2) 'सेवा व्यवहार' को परिभाषित करना
<serviceBehaviors>
<behavior name="SOAPRESTDemoBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
3) की परिभाषा 'Endpoint व्यवहार'
<endpointBehaviors>
<behavior name="SOAPRESTDemoEndpointBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
सभी 3 अनुभाग मूलभूत हैं जो आपको सेवा स्थापित करने की आवश्यकता है (हालांकि यह प्रोग्रामेटिक रूप से किया जा सकता है)।
आपके प्रश्न के संबंध में व्यवहार कॉन्फ़िगरेशन अनुभाग ऊपर दिए गए मेरे बिंदुओं में बिंदु 2 और 3 से संबंधित है। यह वह जगह है जहां आप अपनी तरह की कार्रवाइयों को अपनी सेवा चाहते हैं। उदाहरण के लिए मैंने कहा है कि मैं मेटाडेटा को प्रकाशित करने की अनुमति देना चाहता हूं। यह अनिवार्य रूप से एक डब्लूएसडीएल तैयार करेगा जो सेवा का वर्णन करता है।
पूर्ण config यहाँ है:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<!--Set up the service-->
<services>
<service behaviorConfiguration="SOAPRESTDemoBehavior" name="SOAPRESTDemo">
<endpoint address="rest" behaviorConfiguration="SOAPRESTDemoEndpointBehavior" binding="webHttpBinding" contract="ISOAPRESTDemo" />
<endpoint address="soap" binding="basicHttpBinding" contract="ISOAPRESTDemo" />
</service>
</services>
<!--Define the behaviours-->
<behaviors>
<serviceBehaviors>
<behavior name="SOAPRESTDemoBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="SOAPRESTDemoEndpointBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
</configuration>