使用WSE 3 Web服务而不更改app.config

时间:2016-05-23 23:03:54

标签: c# web-services

我必须将WSE 3添加到我的.net 2.0应用程序中,因为我使用的Web服务已更改为发送MTOM。我终于完成了所有工作,但我不喜欢我必须对app.config文件所做的更改。

由于我的程序安装了将近一千个,所以我不得不担心在下次更新时更改配置文件。

有没有办法在代码中设置这些设置?

  <system.web>
    <webServices>
      <soapExtensionImporterTypes>
        <add type="Microsoft.Web.Services3.Description.WseExtensionImporter, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </soapExtensionImporterTypes>
    </webServices>
    <compilation>
      <assemblies>
        <add assembly="Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>
  </system.web>
  <microsoft.web.services3>
    <messaging>
      <mtom clientMode="On" />
    </messaging>
  </microsoft.web.services3>

1 个答案:

答案 0 :(得分:0)

通过反复试验,我发现:

<mtom clientMode="On">

完全相同

WebServicesClientProtocol.RequireMtom财产。在MSDN中没有任何暗示。