4

我想在我的 SOAP WCF 请求中打开压缩。此处描述的解决方案完美运行。它涉及2个部分:

  1. 打开压缩的 IWebRequestCreate 继承类的实现。这不是问题。

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

<configuration>
  <system.net>
    <webRequestModules>
      <remove prefix="http:"/>
      <add prefix="http:" 
            type="Pajocomo.Net.CompressibleHttpRequestCreator, Pajocomo" />
    </webRequestModules>
  </system.net>
</configuration>

然而,这是一个问题,因为这个 C# 项目是一个 DLL(一个 SSIS 数据流组件),它无法“看到”app.config 文件(我们也不想修改调用 .exe 的配置文件)。

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

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

4

0 回答 0