我想从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以进行同步。
答案 0 :(得分:7)
在“添加服务引用”对话框中,单击“高级”,然后选择使用List<T>
作为集合类型。