2013-07-07 92 views
1

我有一個包含WCF客戶端的類庫項目:配置以及與其相關的大量邏輯。類庫中的WCF客戶端app.config

此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> 
... 

謝謝:)

回答

2

在您的DLL項目中的配置文件會由Visual Studio更新服務引用時使用,例如:它不是在運行時使用。

使用DLL的每個客戶端應用程序都需要具有自己的配置文件和相關的配置部分,以便在運行時使用該服務。