我在同一个解决方案上有两个控制台项目。其中一个(让我们称之为客户端)具有对本地IIS实例上托管的.svc文件的服务引用,其中包含以下app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IService" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:80/Service.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IService"
contract="WCF.IService"
name="BasicHttpBinding_IService" />
</client>
</system.serviceModel>
</configuration>
第二个(ReClient)在同一个解决方案中使用以下app.config引用Client项目:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
过去三天我做了很多研究,发现了几个像这样的解决方案:
http://www.tikalk.com/net/keep-wcf-client-configuration-class-library-appconfig
但我的客户想要的是维护ReClient项目而不改变代码或app.config文件。有没有办法在不改变任何内容的情况下引用Client项目?可以更改具有WCF服务的服务引用的客户端项目。