刚开始在我的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一样,我可以在开发和开发之间切换。生产网络服务。
答案 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>
部分,以根据您的构建配置文件使用不同的端点。