यह निम्न स्थिति में उपयोगी हो रहा है के लिए लक्षित नहीं है ...
<system.serviceModel>
<services>
<service name="WCFService.Service" behaviorConfiguration="ServiceBehavior">
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:8080/WCFService"/>
</baseAddresses>
</host>
<!-- Net.Tcp EndPoints-->
<endpoint address=""
binding="netTcpBinding"
contract="WCFService.IService" />
<endpoint address="mex"
binding="mexTcpBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="false" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
कोई HTTP परिभाषित अंतिमबिंदुओं रहे हैं और आप निम्न तरीकों से आपकी सेवा के लिए मिल सकता है। ..
- Browser: http://localhost/WCFService/Service.svc
- svcutil.exe net.tcp://localhost:8080/WCFService/Service.svc/mex
यदि आप एमएक्स एंडपॉइंट पर टिप्पणी करते हैं तो न तो काम करेगा।
आप क्यों मेटा डेटा अभी भी
के रूप में ब्राउज़र में देखा जा सकता है एक) मैं एक HTTP endpoint और ख) मैं विशेष रूप से निर्धारित किया है नहीं है ...
<serviceMetadata httpGetEnabled="false" />
इस का कारण यह है कि वेबसाइट के लिए उन्नत सेटिंग में मैं उन्नत सेटिंग के अंतर्गत सक्षम प्रोटोकॉल के लिए परिभाषित निम्नलिखित पड़ा है ...
http,net.tcp
यदि आप http
हटाते हैं तो ब्राउज़र में मेटाडेटा नहीं देखा जा सकता है। ऐसा लगता है कि यह इस परिदृश्य में है, net.tcp केवल वेबसाइट सक्षम है, जिसे आपको मेक्सिको एंडपॉइंट की आवश्यकता है।
अच्छा सवाल।+1 – Lijo