小编And*_*aCi的帖子

Visual Studio"重建所有失败"

为什么Rebuild失败而没有错误?

从今天早晨开始,这个错误不断出现.我构建了整个解决方案(25个C#托管项目),并出现"Rebuild All failed",但没有任何错误!(我有13个关于COM不支持Generics的警告,但是它是"正常的",因为一个dll暴露为COM.)

c# visual-studio-2010

23
推荐指数
3
解决办法
2万
查看次数

WCF WebService中的GZip压缩

我在IIS7.5上有一个.NET 3.5 Webservice.

我有一个连接到此Web服务的客户端应用程序.

我更改了(在客户端应用程序中)httpWebRequest.Create方法为GZip添加automaticDecompression但是它不起作用

 WebRequest IWebRequestCreate.Create(Uri uri)
    {
        HttpWebRequest httpWebRequest =
            Activator.CreateInstance(
                typeof(HttpWebRequest), 
                BindingFlags.CreateInstance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance,
                null, 
                new object[] { uri, null }, 
                null) as HttpWebRequest;

        if (httpWebRequest == null)
            return null;

        httpWebRequest.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate");
        httpWebRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;


        return httpWebRequest;
    }
Run Code Online (Sandbox Code Playgroud)

通过这种方式正确发送请求,答案以gzip编码(我从Fiddler看到),但发生异常:

Response is not wellformed XML
Run Code Online (Sandbox Code Playgroud)

(我认为客户端没有解码答案)

如果我删除此行,如在MSDN文档中

httpWebRequest.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate");
Run Code Online (Sandbox Code Playgroud)

答案不是GZip编码(在请求中没有ACCEPT-ENCODING标头)

c# wcf gzip web-services

9
推荐指数
1
解决办法
5119
查看次数

标签 统计

c# ×2

gzip ×1

visual-studio-2010 ×1

wcf ×1

web-services ×1