7

我想从 Web 服务返回一些库存的列表。似乎 Web 服务强制列表作为数组返回。

在以下 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 强制类型,但仍然不行。

如何强制 Web 服务返回我的 InventoryToSync 列表,或者如何将数组转换回 Inventory to Sync。

4

1 回答 1

8

在“添加服务引用”对话框中,单击“高级”并选择List<T>用作集合类型。

在此处输入图像描述

于 2013-06-12T22:32:44.690 回答