Атрибут ConfigSource - указание конфигурации в двух местах - PullRequest
1 голос
/ 25 января 2011

У нас есть служба WCF, которую необходимо развернуть на 200 серверах клиентов. Мы хотели бы иметь возможность сделать часть web.config доступной для настройки с помощью атрибута configSource, например, так:

<bindings configSource="bindings.config" />

Это позволяет нам перезаписывать основной файл web.config будущими обновлениями, не перезаписывая собственные изменения клиентов в разделах, которые мы решили вывести таким образом. К сожалению, есть проблема с этим - согласно этой статье , «Когда вы используете атрибут configSource, вы должны переместить весь раздел в отдельный файл, потому что нет объединения параметров элемента». Это означает, что любой раздел, который мы поместили во внешний файл, теперь недоступен для обновлений и изменений без необходимости связываться с внешними файлами, в которые клиент мог внести изменения.

Есть ли способ обойти это? Можем ли мы съесть свой пирог и съесть его, или мы должны решить, нужно ли нам самим контролировать себя и предоставлять нашим клиентам гибкость?

1 Ответ

1 голос
/ 01 февраля 2011

Ну, похоже, нет никакого способа обойти это, вы можете сделать это только так или иначе. В итоге мы приняли решение использовать configSource и экстернализовать определенные части web.config, зная, что они будут вне нашего контроля, но подавляющее большинство нашего web.config все еще будет доступно для будущих модификаций. *

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