Как я могу изменить конфигурацию по умолчанию для WCF? - PullRequest
2 голосов
/ 04 мая 2009

У меня WCF-клиент, инициализированный так

  MyServiceClient client = new MyServiceClient();

, поэтому он использует app.config для чтения конечных точек. Я хотел бы динамически изменить файл конфигурации по умолчанию на файл, который я определяю. Я знаю, что могу открыть файл конфигурации следующим образом:

Configuration myConfig = ConfigurationManager.OpenExeConfiguration

но как мне установить myConfig для замены конфигурации по умолчанию?

Ответы [ 2 ]

4 голосов
/ 04 мая 2009

Проверьте эту статью здесь: Чтение конфигурации WCF из пользовательского местоположения .

Это в основном включает создание собственного ServiceHost, который будет считывать конфигурацию из другого файла, который вы можете указать, а не из web.config или app.config.

Вот еще одна отличная статья об использовании пользовательских файлов конфигурации для служб WCF, размещенных в IIS: http://blogs.msdn.com/dotnetinterop/archive/2008/09/22/custom-service-config-file-for-a-wcf-service-hosted-in-iis.aspx

Марк

1 голос
/ 04 мая 2009

Я видел нечто подобное, просто читая значения из пользовательского файла конфигурации (он был открыт и прочитан с помощью стандартного XML-анализатора). Затем значения были вставлены в записи конфигурации WCF программно.

Это было сделано потому, что несколько проектов в одном решении считывают свои записи конфигурации WCF из одного и того же файла. Я не уверен, почему они пошли с этой архитектурой, но в конце концов она работала просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...