我想在我的 SOAP WCF 请求中打开压缩。此处描述的解决方案完美运行。它涉及2个部分:
打开压缩的 IWebRequestCreate 继承类的实现。这不是问题。
在 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 的机制。