【发布时间】:2013-03-21 17:52:24
【问题描述】:
在 MVVMCross 的可移植库中启用 Windows Phone 上的 GZip 压缩时,我需要一点帮助。
我有 WCF 服务,我尝试连接 WP,但几秒钟后我发现远程服务器未找到。我尝试通过silverlight连接,它工作正常。几个小时后,我猜 - 感谢提琴手 - 我的问题在于压缩,数据被压缩并且 WP 不读取它。我还尝试在 IIS 配置中关闭压缩,但问题仍然存在 - (使用提琴手检查,Accept-Encoding: gzip,delate,sdch; Content-Encoding:none)。它适用于任何默认 WindowsPhone 客户端以及新项目创建的任何默认 WCF 服务。
欢迎提出任何想法。 提前致谢
我的代码是:
WcfMobileServiceClient db = new WcfMobileServiceClient();
db.CheckConnectionCompleted += (sender, args) =>{};
db.CheckConnectionAsync("test");
更新:将 WindowsPhone 连接到 WCF 的问题在于 VS2012 上的 WP8 模拟器 - 它有一个隔离的网络。更多信息在这里:http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj684580(v=vs.105).aspx
【问题讨论】:
-
WP 是否请求压缩(使用 Accept-Encoding)?如果它不请求它,则 IIS 不应该发送压缩数据。您能否将您的请求/响应标头添加到问题中?
-
我用 fiddler 看不到它,因为它没有显示 - 不知道为什么 - 日志来自 SilverLight。我的问题是任何 WP 项目和任何 WCF 项目。更新代码
标签: c# wcf windows-phone mvvmcross portable-class-library