Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在PortableClassLibrary(MVVMCross)中的WP上启用GZIP??WP无法连接到WCF_C#_Wcf_Windows Phone_Mvvmcross_Portable Class Library - Fatal编程技术网

C# 如何在PortableClassLibrary(MVVMCross)中的WP上启用GZIP??WP无法连接到WCF

C# 如何在PortableClassLibrary(MVVMCross)中的WP上启用GZIP??WP无法连接到WCF,c#,wcf,windows-phone,mvvmcross,portable-class-library,C#,Wcf,Windows Phone,Mvvmcross,Portable Class Library,我需要一些帮助,在MVVMCross的便携库中启用Windows Phone上的GZip压缩 我有WCF服务,我试图连接到WP,但几秒钟后,我有一个例外,远程服务器找不到。我试着用silverlight连接,效果很好。多亏了fiddler,几个小时后我猜我的问题在于压缩,数据被压缩了,WP不会读取它。我还尝试在IIS配置中关闭压缩,但问题仍然存在-(通过fiddler检查,接受编码:gzip、delate、sdch;内容编码:无)。它与任何默认WindowsPhone客户端以及新项目创建的任何默

我需要一些帮助,在MVVMCross的便携库中启用Windows Phone上的GZip压缩

我有WCF服务,我试图连接到WP,但几秒钟后,我有一个例外,远程服务器找不到。我试着用silverlight连接,效果很好。多亏了fiddler,几个小时后我猜我的问题在于压缩,数据被压缩了,WP不会读取它。我还尝试在IIS配置中关闭压缩,但问题仍然存在-(通过fiddler检查,接受编码:gzip、delate、sdch;内容编码:无)。它与任何默认WindowsPhone客户端以及新项目创建的任何默认WCF服务一起使用

任何想法都是非常受欢迎的。 提前谢谢

我的代码是:

WcfMobileServiceClient db=新的WcfMobileServiceClient()

db.CheckConnectionCompleted+=(发送方,参数)=>{}

db.CheckConnectionAsync(“测试”)


更新:将WindowsPhone连接到WCF的问题出现在VS2012上的WP8模拟器中-它有一个隔离的网络。关于它的更多信息在这里:

听起来这与PCL无关,也与MvvmCross无关-首先解决如何使用WCF在WP中解决它,然后再考虑添加接口或抽象层以使用PCL中的压缩代码


好吧,这只是WindowsPhone上的一个问题——我相信Droid、Touch、WPF和RT都支持压缩,而不需要额外的代码

但是,WindowsPhone中Compact框架中的网络堆栈不支持GZip,因此您必须要么不请求GZip数据(这对网络性能有害),要么提供自己的解压缩实现

在非PCL项目中,提供压缩支持是相当简单的-有几种解决方案可用-例如

  • 及其他

一旦你做到了这一点,那么你应该能够在PCL项目中使用依赖注入之类的技术(参见你前面的问题)

查看GZipWebClient for Windows Phone


WP是否正在请求压缩(使用接受编码)?如果它没有请求,IIS就不应该发送压缩数据。您可以将请求/响应标题添加到问题中吗?我无法使用fiddler查看它,因为它不显示-不知道为什么-日志来自SilverLight。我的问题是任何WP项目和任何WCF项目。用代码更新