通过Webservice获取Windows应用商店应用中的自定义类型数组

时间:2014-12-03 06:50:17

标签: arrays web-services windows-store-apps custom-type

我在我的Windows商店应用程序和Web服务中使用webservice我有一个返回Locations数组的方法,这是一个自定义类型。 我尝试了以下代码:

ASMXWebServiceReference.WebServiceSoapClient MyASMXWebServiceClient = new ASMXWebServiceReference.WebServiceSoapClient();
ASMXWebServiceReference.RetrieveFollowingLocationsResponse MyFollowingLocations = await MyASMXWebServiceClient.RetrieveFollowingLocationsAsync("g@g.g");
ASMXWebServiceReference.Location[] locations = new ASMXWebServiceReference.Location[];
locations = MyFollowingLocations.Body.RetrieveFollowingLocationsResult;

位置类看起来像这样: http://tinypic.com/r/1z23wv6/8

我收到此错误:

  

错误无法隐式转换类型   ' System.Collections.ObjectModel.ObservableCollection'   到了App9.ASMXWebServiceReference.Location []'

1 个答案:

答案 0 :(得分:0)

您正在尝试将一个ObservableCollection类型分配给一个不起作用并导致异常的数组。在将ObservableCollection分配给数组属性之前,需要将其转换为数组:

locations = MyFollowingLocations.Body.RetrieveFollowingLocationsResult.ToArray();