मैंने एक विधि के साथ एक WCF सेवा बनाई है जो System.Xml.XmlElement
देता है < / P>
इंटरफ़ेस:
[सेवा संपर्क] सार्वजनिक इंटरफ़ेस IWCFS सेवा {[ऑपरेशनकॉन्ट्रक्ट] एक्सएमएलएलेमेंट निष्पादन (...); }
सेवा:
सार्वजनिक XmlElement Execute (...) {XmlNode नोड = ...; वापसी (एक्सएमएलएलिमेंट) नोड; }
जब मैं अपने सर्वर पर तैनात सेवा तक पहुंचने का प्रयास करता हूं
WCFServiceClient service = new WCFServiceClient ("WSHttpBinding_IWCFService"); XmlElement नोड = service.Execute (...);
मुझे त्रुटि मिलती है:
'System.Xml.Linq.XElement' से 'System.Xml.XmlElement' प्रकार पर सम्मत रूप से कनवर्ट नहीं किया जा सकता है
मेरी सेवा समाधान खोजना, मुझे System.Xml.Linq.XElement
का कोई भी संदर्भ नहीं मिल सकता है। System.Xml.XmlElement
की अपेक्षा करने में मेरे लिए यह गलत है या क्या वीएस 2010 मेरे साथ बेवकूफ बनाना है?
मैंने जो पाया है, मेरे लिए सबसे अच्छा और सबसे आसान काम करता है, सेवा संदर्भ पर राइट क्लिक करें और फिर "कॉन्फ़िगर सेवा संदर्भ" पर क्लिक करें। एक बार इसके लिए डायलॉग बॉक्स में आप 2 रेडियो बटन देखेंगे जो कहते हैं " सभी संदर्भित विधानसभाओं में फिर से उपयोग के प्रकार" या "संदर्भ में निर्दिष्ट संदर्भित विधानसभाओं में फिर से उपयोग करें"। 'निर्दिष्ट विधानसभाओं' के लिए दूसरे विकल्प पर क्लिक करें सूचीबॉक्स तब सक्षम हो जाएगा और आप सभी असेंबलीओं को देख सकते हैं और System.Xml.Linq अनचेक किए गए छोड़ सकते हैं। इस तरह हर बार जब आप सेवा संदर्भ को अपडेट करते हैं तो आपको अपेक्षित परिणाम प्राप्त होंगे और यह क्लाइंट के कॉन्फ़िगरेशन में संग्रहीत होगा।
Comments
Post a Comment