我想从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();
    }

我试图用xmlinlude强制类型,但仍然没有成功。
如何强制Web服务返回清单以进行同步,或者如何将数组转换回清单以进行同步。

最佳答案

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

关于c# - 从Web服务返回类型列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17076451/

10-13 06:05