У нас есть служба WCF, которую необходимо развернуть на 200 серверах клиентов. Мы хотели бы иметь возможность сделать часть web.config доступной для настройки с помощью атрибута configSource, например, так:
<bindings configSource="bindings.config" />
Это позволяет нам перезаписывать основной файл web.config будущими обновлениями, не перезаписывая собственные изменения клиентов в разделах, которые мы решили вывести таким образом. К сожалению, есть проблема с этим - согласно этой статье , «Когда вы используете атрибут configSource, вы должны переместить весь раздел в отдельный файл, потому что нет объединения параметров элемента». Это означает, что любой раздел, который мы поместили во внешний файл, теперь недоступен для обновлений и изменений без необходимости связываться с внешними файлами, в которые клиент мог внести изменения.
Есть ли способ обойти это? Можем ли мы съесть свой пирог и съесть его, или мы должны решить, нужно ли нам самим контролировать себя и предоставлять нашим клиентам гибкость?