2013-07-07 2 views
1

У меня есть проект библиотеки классов, содержащий WCF-клиент: конфигурацию и много логики, связанных с ней.WCF client 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, должно будет иметь собственный файл конфигурации с соответствующим разделом конфигурации, чтобы использовать службу во время выполнения.