2013-06-12 18 views
6

मैं एक वेब सेवा से कुछ सूची की एक सूची वापस करना चाहता हूं। ऐसा लगता है कि वेब सेवा सूची को सरणी के रूप में वापस करने के लिए मजबूर करती है।वेब सेवा से प्रकार की एक सूची लौटा

निम्नलिखित 3 लाइनों सरणी भाग काम करता है में, लेकिन मैं समझ नहीं है कि यह कैसे "InventoryToSync" प्रकार की एक सूची वापस करने के लिए कास्ट करने के लिए

List<InventoryToSync> inventoryList = new List<InventoryToSync>(); 
Array theArray = myIcsSyncService.ReturnInventoryToSyncDictionary(); 
inventoryList = myIcsSyncService.ReturnInventoryToSyncDictionary().Cast<InventoryToSync>(); 

यहाँ मेरी वेब विधि है:

[WebMethod] 
    [System.Xml.Serialization.XmlInclude(typeof(InventoryToSync))] 
    public List<InventoryToSync> ReturnInventoryToSyncDictionary() 
    { 
     Inventory inventory = new Inventory(); 

     return inventory.GetInventoryList(); 
    } 

मैंने XmlInclude के साथ प्रकार को मजबूर करने की कोशिश की, लेकिन अभी भी नहीं जाना है।

मैं अपने इन्वेंट्री टॉसिंक की एक सूची वापस करने के लिए वेब सेवा को कैसे बल दूं, या मैं सरणी को वापस सूची में कैसे परिवर्तित कर सकता हूं।

+1

ASMX एक विरासत तकनीक है, और नए विकास के लिए इस्तेमाल नहीं किया जाना चाहिए। वेब सेवा क्लाइंट और सर्वर के सभी नए विकास के लिए डब्ल्यूसीएफ का उपयोग किया जाना चाहिए। एक संकेत: माइक्रोसॉफ्ट ने एमएसडीएन पर [एएसएमएक्स फोरम] (http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads) सेवानिवृत्त किया है। –

+1

धन्यवाद जॉन। मैं इसे भी रिटायर करने के लिए तैयार हूं;) – pStan

उत्तर

7

"सेवा जोड़ें संदर्भ" संवाद में, "उन्नत" पर क्लिक करें और संग्रह प्रकार के रूप में List<T> का उपयोग करना चुनें।

enter image description here

+0

हाय जॉन, क्या आप कृपया हमारे लिए 'सूची ' संग्रह प्रकार को स्पष्ट कर सकते हैं? मैं इसे देख नहीं सकता। –

+1

यह 'System.Collections.Generic.List' के रूप में दिखाता है। भयानक संपादन के लिए धन्यवाद। –

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