从Web服务返回类型列表

时间:2013-06-12 22:29:18

标签: c# web-services

我想从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以进行同步。

1 个答案:

答案 0 :(得分:7)

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

enter image description here