0

按照本教程:我创建了一个 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'
4

0 回答 0