问题:如何修改 web.config 以支持包含不同地址的 WCF-ServiceApplication 服务引用。在自托管和 IIS 模式下,地址不同。如何做到这一点,而无需为每个部署过程更改每个 WCF-ServiceApplication 中的 web.config。我可以动态请求/更新服务引用吗?
背景:为了支持内部不同的协议,我想在IIS中托管进行外部通信和自托管进行内部通信。当然,由于安全问题。我有 ~7 WCF-ServiceApplications web.configs 要修改。
问题 WCF-ServiceApplication 依赖于附加的 WCF-ServiceApplications 作为服务引用。根据托管方法,地址会发生变化。
自托管
<endpoint address="http://localhost:50108/ABService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IABService"
contract="ABServiceReference.IABService"
name="BasicHttpBinding_IAndonBoardService" />
IIS
<endpoint address="http://localhost:20200/AB/ABervice.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IABService"
contract="ABServiceReference.IABService"
name="BasicHttpBinding_IABService" />