जब मैं अपने ASMX प्रॉक्सी परियोजना के लिए "वेब संदर्भ जोड़ें" करने की कोशिश मैं यह त्रुटि संदेश मिल रहा है:सी # वेब सेवा में NameValueCollection का उपयोग देता है नहीं एक्सएमएल serializable त्रुटि
**"To be XML serializable, types which inherit from ICollection must have an implementation of Add(System.String) at all levels of their inheritance hierarchy. System.Collections.Specialized.NameValueCollection does not implement Add(System.String)"**
मैं करने के लिए नाम-मान युग्म पास करनी होगी अपने वेब सेवाओं और यहाँ क्या मैं के साथ आया है:
public class FileService : System.Web.Services.WebService
{
[WebMethod]
public string UploadFile(byte[] incomingArray
, string FileName
, long FileLengthInBytes
, NameValueCollection nvcMetaData)
अब मुझे लगता है मैं बदल रहा है मदद इस (मैं सी # और नेट ढांचे के इस हिस्से के लिए नया हूँ) की जरूरत का एहसास। अगर मैं यह काम कर सकता हूं, तो मेरी वेब सेवा को कोल्डफ्यूजन द्वारा बुलाया जाना चाहिए (अभी मैं वेब सेवा को कॉल करने के लिए .aspx पेज का उपयोग कर रहा हूं)। तो जो भी मतलब है मैं NAME-VALUE जोड़े की एक चर संख्या को पारित करने के लिए आया हूं, मुझे इसे सीएफ द्वारा कॉल करने योग्य की आवश्यकता है। अग्रिम में धन्यवाद।
कोई भी मौका आप उस विचार के थोड़ा और अधिक स्केच करने के इच्छुक होंगे? –
@ अज्ञात मेरे अद्यतन संस्करण की जांच करें। मुझे यकीन है कि आप और क्या जानना चाहते हैं, क्या आप अधिक विशिष्ट हो सकते हैं? आपको शायद इसे आज़माएं, जांचें कि यह कैसे काम करता है और किसी भी संदेह के साथ वापस आ जाता है - जब तक कुछ और नहीं होता? – eglasius
आप सूची का भी उपयोग कर सकते हैं, और ग्राहक अभी भी NameValue [] देखेंगे। –