का उपयोग करने के लिए कहता है, मैं विजुअल स्टूडियो 2010 का उपयोग कर रहा हूं, और मुझे हमारे द्वारा बनाई गई वेब सेवा का सेवा संदर्भ मिला है। हमारे तरीकों वस्तुओं है कि जेनेरिक सूची प्रॉपर्टी हो लौट: सेवा संदर्भ सेटिंग्स परसेवा संदर्भ सूची <Type> की बजाय Arrays का उपयोग कर रहा है, भले ही सेटिंग्स का उपयोग सूची
[System.ServiceModel.MessageBodyMemberAttribute(Namespace="SomeNamespace", Order=0)]
[System.Xml.Serialization.XmlArrayAttribute(IsNullable=true)]
[System.Xml.Serialization.XmlArrayItemAttribute(Namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays", IsNullable=false)]
public int[] IntValues;
:
public class ExampleResponse
{
private System.Collections.Generic.List<int> intValues;
[WCF::MessageBodyMember(Name = "IntValues")]
public System.Collections.Generic.List<int> IntValues
{
get { return intValues; }
set { intValues= value; }
}
}
क्लाइंट साइड पर, यह पूर्णांक [] के बजाय की सूची के साथ एक References.cs फ़ाइल बनाता है संग्रह प्रकार सूची का उपयोग करने के लिए सेट है, Arrays नहीं। फिर भी, यह अभी भी ऐसा कर रहा है।
इसे हल करने के तरीके पर कोई भी जानकारी बेहद सहायक होगी, ऐसा कोई मतलब नहीं है।
संदर्भ परियोजना पर राइट क्लिक करके और "सेवा संदर्भ जोड़ें ..." का चयन करके बनाया गया था। जब वेब सेवा खोजने के लिए संवाद आया, तो मैं नीचे वेब संदर्भ विकल्प नहीं चुनता। मैं आपके सुझाव के बारे में जांच करूंगा, लेकिन यह हाल ही में काम कर रहा था - यह एक वेब सेवा से है जिसे हम "विरासत में मिला" है। – Grandpappy
ठीक है, समझ गया। आपकी टिप्पणी ने मुझे एक रास्ता नीचे भेजा जो मैंने पहले नहीं सोचा था। हमारे पास एक enum था जिस पर डेटाकंट्रैक्ट विशेषता नहीं थी, इसलिए वीएस -2010 मुझे बताए बिना वेब रेफरेंस बना रहा था। मैं यह भी समझता हूं कि आप अपने संदेश अनुबंधों को संभालने के बारे में क्या कहते हैं, यह बदसूरत है। – Grandpappy
खुशी है कि मैं मदद कर सकता हूं। हैप्पी कोडिंग – CkH