Загрузка конфигурации WCF (для сервера + клиента) из пользовательского источника (не стандартного XML) - PullRequest
5 голосов
/ 23 ноября 2008

Я пытался найти способ загрузить свою конфигурацию службы WCF (этот большой BLOB-файл с данными конфигурации XML) из альтернативного источника, а не из стандартного web.config / app.config.

Мы работаем в ограниченной среде, где у нас нет доступа к файловой системе сервера, и, следовательно, мы не можем сами вносить изменения и дополнения в наши конфигурации WCF - нам всегда приходится искать ИТ-менеджеров, которые справятся с этим. Мы поместили всю нашу конфигурацию в базу данных сервера sQL и урезали web.config в основном до раздела - и все.

Теперь нам было интересно, есть ли хороший, документированный способ сделать то же самое для WCF - есть ли механизм для подключения своего рода «провайдера конфигурации»? Можем ли мы как-то сохранить наши записи конфигурации в таблице базы данных и передать их службам при запуске?

Мне не удалось найти действительно полезную и понятную документацию и образцы по этому вопросу ... кто-нибудь из участников здесь?!?!

1 Ответ

6 голосов
/ 20 декабря 2008

Вы можете сделать это, хотя это немного работы.

На стороне сервиса Вам нужно будет создать свой собственный ServiceHost и переопределить метод ApplyConfiguration.

Проверьте это сообщение в блоге

На стороне клиента вы делаете нечто подобное, но предоставляете пользовательский ChannelFactory и переопределяете там метод ApplyConfiguration.

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