2009-04-02 9 views
6

मैं एक डब्ल्यूसीएफ सेवा का निर्माण कर रहा हूं जो बेसिकहैट्प और नेटटीसीपी बाइंडिंग का पर्दाफाश करेगा। मैं भी दो संगत मेक्स अंतिमबिंदुओं, जोड़ दिया है अर्थातएकाधिक बाइंडिंग के लिए डब्ल्यूसीएफ मेक्स एंड पॉइंट

<service name="WCFTest.CalculatorService" behaviorConfiguration="WCFTest.CalculatorBehavior"> 
    <host> 
    <baseAddresses> 
     <add baseAddress = "http://localhost:8000/WCFTest/CalculatorService/" /> 
     <add baseAddress = "net.tcp://localhost:9000/WCFTest/CalculatorService/" /> 
    </baseAddresses> 
    </host> 

    <endpoint address ="basicHttpEP" binding="basicHttpBinding" contract="WCFTest.ICalculatorService"/> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 

    <endpoint address ="netTcpEP" binding="netTcpBinding" contract="WCFTest.ICalculatorService"/> 
    <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange"/>   
</service> 

मैं वास्तव में एक BasicHttp मेक्स endpoint के साथ ही एक NetTcp मेक्स समाप्ति बिंदु जोड़ने की जरूरत है? क्या क्लाइंट हमेशा टीटीपी का उपयोग करके संवाद करने जा रहे हैं या नहीं, इस पर ध्यान दिए बिना मेटा डेटा डिसोकॉरी के लिए एचटीपीए मेक्सिको एंडपॉइंट का उपयोग नहीं करेंगे?

धन्यवाद

उत्तर

1

हां, आप केवल HTTP मेक्सिको एंडपॉइंट का उपयोग कर सकते हैं। मुझे लगता है कि धारणा यह है कि आपका ग्राहक HTTP पर संवाद कर सकता है।

+0

क्या आपको यह कहना था कि "मुझे लगता है कि धारणा यह है कि आपका ग्राहक * केवल HTTP पर संचार करेगा और मैक्स के लिए net.tcp नहीं होगा" या उस संबंध में कुछ, क्योंकि आपने केवल http mex endpoint का उपयोग करने की अनुशंसा की है? – atconway

+0

पोस्ट को सही किया गया –

1

नहीं, आपके कोड में धारणा यह है कि संचार चैनल या तो http या नेट टीसीपी हो सकता है।

यदि आप दोनों को घोषित नहीं करते हैं तो इसका मतलब है कि आप सेवा/ग्राहक को केवल एक बाध्यकारी पर संवाद करने के लिए प्रतिबंधित कर रहे हैं।

संबंधित मुद्दे