我正在调用WCF服务,但结果将返回null。但是,当我在浏览器中运行该服务时,我可以看到返回的JSON没问题。
代码:
var webClient = new WebClient();
var uri = new Uri("http://myWebsite.com/MobileService.svc/MyMethod?brandId=brands/1");
webClient.OpenReadCompleted += webClient_OpenReadCompleted;
webClient.OpenReadAsync(uri);
在webClient_OpenreadCompleted事件中:
ser = new DataContractJsonSerializer(typeof(ObservableCollection<SightingType>));
List<SightingType> sightingTypes = ser.ReadObject(e.Result) as List<SightingType>;
但由于某种原因,sightingTypes出现为null。此外,当我在调试时将鼠标悬停在e.Result上时,我可以看到此错误:
ReadTimeout ='e.Result.ReadTimeout'引发了类型异常 'System.InvalidOperationException'
有没有人有任何想法我无法获取数据?