我想从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/