我有一个包含WCF客户端的类库项目:配置和与之关联的大量逻辑。
此DLL将由多个客户端应用程序使用,这些应用程序必须使用完全相同的合同。
问题是配置存在于DLL中,但每个客户端应用程序都有不同的端点地址和客户端证书。
如何通过“????????”将客户端应用程序中的值“注入”到属性中DLL的配置中的值?
<endpoint address="????????"
binding="customBinding"
bindingConfiguration="NewBinding0"
name="yyyy"
contract="bbbbb" />
...
<behavior name="TestBehavior">
<clientCredentials>
<clientCertificate storeLocation="LocalMachine" storeName="My"
x509FindType="FindByThumbprint" findValue="????????" />
</clientCredentials>
</behavior>
...
谢谢:)
答案 0 :(得分:2)
Visual Studio将使用DLL项目中的配置文件,例如在更新服务引用时:它不会在运行时使用。
使用DLL的每个客户端应用程序都需要拥有自己的配置文件以及相关的配置部分才能在运行时使用该服务。