2009-10-30 14 views
11

बनाएं मेरे पास सिल्वरलाइट-सक्षम डब्ल्यूसीएफ सेवा वाली वेबसाइट है। सेवा ठीक काम करती है, और मैं बिना किसी समस्या के ब्राउज़र में डब्लूएसडीएल पेज पर ब्राउज़ कर सकता हूं।डब्ल्यूसीएफ क्लाइंट प्रोग्रामेटिक रूप से

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

तो यहाँ

मेरी कोड है:

Dim endp As EndpointAddress = New EndpointAddress("http://www.mydomain.com/licensing/lic.svc") 
Dim bind As WSHttpBinding = New WSHttpBinding() 
Dim svc = New lnt.licClient(bind, endp) 
Dim rsp = svc.CheckIt(key) 

लेकिन जब मैं svc.CheckIt विधि कॉल, मैं निम्नलिखित त्रुटि मिलती है:

Content Type application/soap+xml; charset=utf-8 was not supported by service http://www.mydomain.com/licensing/lic.svc. 
The client and service bindings may be mismatched. 
{"The remote server returned an error: (415) Cannot process the message because the content type 'application/soap+xml; charset=utf-8' was not the expected type 'application/soap+msbin1'.."} 

मैं कैसे ठीक से इसलिए इन कि मेरे मुवक्किल बना सकता हूँ ठीक से "मिलान" हैं ??
अग्रिम धन्यवाद !!!

+1

शिवलरलाइट WSHttp बाइंडिंग का समर्थन नहीं करता है। http://msdn.microsoft.com/en-us/library/cc896571(VS.95).aspx –

उत्तर

11

आह --- इसे मिला। सेवामोडेल वेबसाइट के web.config में अनुभाग कस्टम बाइंडिंग पर सेट किया गया था। इसे बदल दिया गया ताकि ग्राहक मेल खा रहा था, और अब यह खूबसूरती से काम करता है।

+0

यह भी सुनिश्चित करें कि आपका ** अनुबंध ** सर्वर एंडपॉइंट पर मेल खाता है ताकि उचित 'कस्टम बाइंडिंग' का उपयोग किया जा सके। – SliverNinja

3

मैं इस मुद्दे में भाग गया। अधिक स्पष्ट रूप से मेरा फिक्स बाइंडिंग के प्रकार को अपडेट करना था जिसका उपयोग मैं कर रहा था। मैं basicHttpBindings के बजाय wsHttpBindings का उपयोग कर रहा था। यह असफलताओं के कारण wsHttpBindings एसओएपी 1.2 का उपयोग करता है जबकि basicHttpBindings एसओएपी 1.1 का उपयोग करता है और जिस सेवा का मैं उपयोग कर रहा था SOAP 1.1

0

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

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