Почему ConfigurationManager необходимо перезагружать источники каждый раз при удалении IConfigurationSourceC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему ConfigurationManager необходимо перезагружать источники каждый раз при удалении IConfigurationSource

Сообщение Anonymous »

Читая превосходную публикацию в блоге Эндрю Локка «Заглядывая внутрь ConfigurationManager в .NET 6», мне непонятно, почему ConfigurationManager должен перезагружать источники каждый раз при удалении источника?
Ведь индексатор делает это:
internal static string? GetConfiguration(IList providers, string key) {
for (int i = providers.Count - 1; i >= 0; i--) {
IConfigurationProvider provider = providers;

if (provider.TryGet(key, out string? value)) {
return value;
}
}

return null;
}
< /code>
Почему мы не можем просто удалить поставщика из списка, не восстанавливая всех поставщиков из их соответствующих источников? если бы последние поставщики некоторых источников были построены на основе других источников, которые не будут существовать в окончательной конфигурации ...

Подробнее здесь: https://stackoverflow.com/questions/793 ... figuration
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»