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# 以编程方式在WCF请求中添加解压缩_C#_Wcf_Gzip_App Config - Fatal编程技术网

C# 以编程方式在WCF请求中添加解压缩

C# 以编程方式在WCF请求中添加解压缩,c#,wcf,gzip,app-config,C#,Wcf,Gzip,App Config,我想在SOAP WCF请求中启用压缩。所描述的解决方案非常有效。它包括两个部分: IWebRequestCreate继承类的实现,该类打开压缩。这不是问题 在app.config文件中指定应使用上述类。这是通过app.config文件中的此XML完成的: : 描述此问题的解决方法(简而言之,创建BasicHttpBinding和EndpointAddress对象并将它们发送到客户端的c'tor)。在某种程度上,我已经成功地使用它来允许代理、更改超时、更改服务的URL等等 但是,我无法找到以

我想在SOAP WCF请求中启用压缩。所描述的解决方案非常有效。它包括两个部分:

  • IWebRequestCreate继承类的实现,该类打开压缩。这不是问题

  • 在app.config文件中指定应使用上述类。这是通过app.config文件中的此XML完成的:

  • :

    
    描述此问题的解决方法(简而言之,创建BasicHttpBinding和EndpointAddress对象并将它们发送到客户端的c'tor)。在某种程度上,我已经成功地使用它来允许代理、更改超时、更改服务的URL等等


    但是,我无法找到以类似方式替换上述XML的机制。

    我可以问一下,为什么您不愿意更改调用exe的配置文件吗?WCF按设计允许/启用配置文件中的此类配置,因此它是它的逻辑位置(而不是“隐藏”在dll中)。这是一个SSIS组件。SSIS包可以从BIDS(即VS)、命令行、SQL management studio以及其他可能的地方运行。此外,用户可能会以一种方式配置组件的一个实例,以另一种方式配置第二个实例。
    <configuration>
      <system.net>
        <webRequestModules>
          <remove prefix="http:"/>
          <add prefix="http:" 
                type="Pajocomo.Net.CompressibleHttpRequestCreator, Pajocomo" />
        </webRequestModules>
      </system.net>
    </configuration>