IConfigurationContextFinalizer - интерфейс

Объект, выполняющий финализацию значений в контексте IConfigurationBuilderContext, которая вызывается после загрузки конфигурации, но перед освобождением зависимостей в свойствах контекста.

Definition

Пространство имён: Tessa.Platform.Configuration
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public interface IConfigurationContextFinalizer

Заметки

Используйте объект финализации в случае, если другие объекты (например, IConfigurationItemSourceLoader) в процессе загрузки конфигурации могут создавать и записывать в свойство контекста Info зависимости, требующие освобождения, такие как подключения к базе данных или Redis.

Метод FinalizeAsync(IConfigurationBuilderContext) будет вызван, даже если возникла ошибка, предотвращающая загрузку конфигурации. Исключения, выброшенные в этом методе, не прерывают выполнение финализации других объектов IConfigurationContextFinalizer.

Регистрацию реализаций интерфейса в Unity выполните по типу интерфейса и имени класса, регистрацию в IServiceCollection - по интерфейсу без указания ключа, а порядок вызова при финализации укажите посредством атрибута OrderAttribute на классе.

Методы

FinalizeAsync Выполняет финализацию значений в контексте context, которая вызывается после загрузки конфигурации, но перед освобождением зависимостей в свойствах контекста.

См. также