通过Configuration Manager / Web Configs管理Web引用

时间:2014-05-12 18:10:40

标签: c# asp.net asp.net-mvc asp.net-mvc-4 visual-studio-2012

刚开始在我的asp.net mvc项目中使用Configuration Manager来管理发布和调试之间的connectionStrings。

我想知道如何为网络参考做同样的事情。

当前的web.config:

<applicationSettings>
  <MyProject.Properties.Settings>
    <setting name="MyProject_SSSWeb_SSS" serializeAs="String">
      <value>http://webservice.example.com/SSS/SSS.asmx</value>
    </setting>
  </MyProject.Properties.Settings>
 </applicationSettings>

我想在我的Web.Debug.config&amp;之间拆分它。 Web.Release.config就像我目前使用connectionStrings一样,我可以在开发和开发之间切换。生产网络服务。

1 个答案:

答案 0 :(得分:0)

实际上,当您使用&#34;添加服务参考&#34;添加Web引用或服务引用时在Visual Studio中,web.config会自动使用绑定配置进行更新。

这样的内容将自动添加到服务引用(WCF):

<system.serviceModel>
  <bindings>
    <basicHttpBinding>
      <binding name="SSSServiceBinding">
        <security mode="Transport" />
      </binding>
      <binding name="SSSServiceBinding" />
    </basicHttpBinding>
  </bindings>
  <client>
    <endpoint address="https://webservice.example.com/SSS/SSS.asmx?wsdl" binding="basicHttpBinding" bindingConfiguration="SSSServiceBinding" contract="SSSServiceContract" name="SSSServiceContract" />
  </client>
</system.serviceModel>

以类似的方式添加其他非wcf web服务。使用web.config transformations (xdt)现在可以轻松编辑<client>部分,以根据您的构建配置文件使用不同的端点。