遵循此tutorial:我创建了一个WP8移动应用程序并尝试调用我的WCF Web服务。在浏览器中调用WCF服务时,我可以看到返回的JSON没有任何问题。但是,当我在我的移动应用程序中调用WCF服务时,我没有收到任何回复。我不知道我哪里出错了。
这是调用WCF的代码:
string ServiceUri = "urlgoeshere";
WebClient proxy = new WebClient();
proxy.DownloadStringCompleted += new DownloadStringCompletedEventHandler(proxy_DownloadStringCompleted);
proxy.DownloadStringAsync(new Uri(ServiceUri));
事件处理程序:
Stream stream = new MemoryStream(Encoding.Unicode.GetBytes(e.Result));
DataContractJsonSerializer obj = new DataContractJsonSerializer(typeof(List<SightingType>));
var result = obj.ReadObject(stream) as List<SightingType>;
我做错了什么?我显然已将ServiceUri更改为“urlgoeshere”,但请放心,当我在浏览器中运行时,实际URL工作正常,100%A-OK。然而,当在这个移动应用程序中运行它时,它不起作用。谁能看到明显的问题?
更新
如果我这样做:
var result = obj.ReadObject(stream);
,如果我进入stream
,我可以看到:
ReadTimeout = 'stream.ReadTimeout' threw an exception of type 'System.InvalidOperationException'