Чтение информации о веб-сервисе из сборочного файла app.config - PullRequest
3 голосов
/ 20 апреля 2010

У меня есть решение для архитектуры плагинов, написанное на .NET C # 3.5, где каждый плагин представляет собой сборку, загружаемую основным проектом.

Каждый плагин может по желанию использовать веб-сервис, поэтому я хотел бы, чтобы конфигурация этого плагина была в его собственном файле plugin.dll.config, а не в app.config основного проекта.

Я осмотрелся и увидел, что могу загрузить из каждого класса свой собственный файл конфигурации:

// Get the application configuration file.
    System.Configuration.Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap,userLevel)

Я вижу, как это поможет мне получить основные настройки из раздела appSettings, но я не вижу способа прочитать информацию о веб-сервисе, хранящуюся в файле plugin.dll.config.

Любая помощь в том, как подойти к этой ситуации, очень приветствуется.

Ответы [ 2 ]

3 голосов
/ 21 апреля 2010

Вот решение , которое переопределяет ChanelFactory для использования внешних файлов конфигурации.

1 голос
/ 07 июня 2010

После того, как вы загрузили конфигурацию из другого места, вы можете использовать вызов ServiceModelSectionGroup.GetSectionGroup(config) для получения группы <system.serviceModel>. Взгляните на документацию участника ServiceModelSectionGroup и обратите особое внимание на свойства, такие как Client - я думаю, это даст вам информацию, которую вы ищете.

Удачи! Дайте мне знать, если вам нужно больше деталей; Мне понадобится пример конфигурации, которую вы хотите использовать, и т. Д.

...