2013-06-12 88 views
6

我想從Web服務返回一些清單的列表。看起來,Web服務強制列表以數組的形式返回。返回Web服務的類型列表

在接下來的3線陣列部分工作,但我無法弄清楚如何將它轉換回類型的列表「InventoryToSync」

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

這裏是我的Web方法:

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

     return inventory.GetInventoryList(); 
    } 

我試圖用XmlInclude強制類型,但仍然沒有去。

如何強制Web服務返回我的InventoryToSync的列表,或者如何將陣列轉換回庫存以進行同步。

+1

ASMX是一種傳統技術,不應該用於新開發。 WCF應該用於Web服務客戶端和服務器的所有新開發。一個暗示:微軟已經在MSDN上退役了[ASMX Forum](http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads)。 –

+1

謝謝約翰。我準備好退休了!) – pStan

回答

7

在「添加服務引用」對話框中,單擊「高級」,然後選擇使用List<T>作爲集合類型。

enter image description here

+0

嗨,約翰,請你澄清一下'List '我們的收藏類型?我看不到它。 –

+1

它顯示爲'System.Collections.Generic.List'。感謝真棒編輯。 –