डब्ल्यूसीएफ सेवा में मेरे पास एक एंडपॉइंट बाइंडिंग सेट है जो wsHttp बाइंडिंग के रूप में है। हालांकि जब मैं सेवा संदर्भ जोड़ने के लिए विजुअल स्टूडियो का उपयोग करता हूं तो मेरे क्लाइंट app.config बाध्यकारी को मूल Http बाइंडिंग के रूप में दिखाता है। क्या कोई जानता है कि यह क्यों हो रहा है?wsHttp बाइंडिंग क्लाइंट app.config में बुनियादी एचटीपी बाइंडिंग
सेवा में मेरा एंडपॉइंट web.config (आईआईएस 7.5 में होस्ट किया गया)। हो जाता है baseAddresses
से<endpoint address=""
binding="wsHttpBinding"
bindingConfiguration="wsHttpServiceBinding"
contract="MyProject.IMyService" />
ग्राहक app.config का पता:
<client>
<endpoint address="http://example.com/MyService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_MyService"
contract="Service.MyService" name="BasicHttpBinding_MyService" />
</client>
शायद आपके कॉन्फ़िगरेशन का उपयोग नहीं किया गया है और आपका क्लाइंट डिफ़ॉल्ट कॉन्फ़िगरेशन से बनाया गया है। जांचें कि आपके सेवा तत्व में वह नाम ServicHost निर्देश (.svc फ़ाइल) में सेवा प्रकार के समान है, जिसमें नामस्थान शामिल हैं। आप इसे डब्लूएसडीएल में भी सत्यापित कर सकते हैं। –
मैंने पोस्ट में इसका उल्लेख नहीं किया क्योंकि यह इसे सरल रखने की कोशिश कर रहा था लेकिन मेरे पास दो बाइंडिंग हैं, दूसरा net.tcp है जो किसी भी मुद्दे के बिना आता है, इसलिए मेरा भ्रम। – Cragly