如何重写GetWebRequest进行压缩

时间:2019-01-21 07:48:48

标签: c# wcf webrequest wcf-compressing

相关:

WCF GZip Compression Request/Response Processing

Web​Client.​Get​Web​Request(Uri) Method


我想做到的是在第一篇文章中提到的。我不知道Proxy Class是什么意思?

我添加了一个名称为MyServiceClient的WCF Web服务。

我在APP_Code的一个类中编写了这段代码:

public partial class MyServiceClient : WebClient 
{
    protected override System.Net.WebRequest GetWebRequest(Uri uri)
    {
        System.Net.HttpWebRequest rq = (System.Net.HttpWebRequest)base.GetWebRequest(uri);
        rq.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
        return rq;
    }
}

和呼叫服务代码:

using (ServiceReference1.MyServiceClient client = new ServiceReference1.MyServiceClient())
{
    //Call
    client.MyMethod();
}

但是当我运行这段代码并调用我的Web服务时,上面的代码没有执行。

第二个问题是MyServiceClientVS自动生成,而不是partial

我的错误在哪里?

谢谢

0 个答案:

没有答案