IConfigurationBuilderContext - интерфейс

Контекст построения конфигурации.

Definition

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

Свойства

Composer Объект IConfigurationComposer, использованный для построения текущего контекста.
ContextFinalizers Объекты IConfigurationContextFinalizer, выполняющие финализацию значений в текущем контексте, которая вызывается после загрузки конфигурации, но перед освобождением зависимостей в свойствах контекста. Обработка выполняется в порядке перечисления.
CurrentFolder Путь к текущей папке, относительно которого строки @file преобразуются в полные пути, а также рассчитываются директивы .include, или null/пустая строка, если у таких строк удаляется символ @, но путь остаётся относительным, а директивы считаются от текущей папки.
CurrentStorage Хранилище для текущего обрабатываемого файла конфигурации. Изменяется в процессе обработки, а после её завершения - объединяется с хранилищем Storage. Возвращает null, если в текущий момент файл конфигурации не обрабатывается.
Directives Объекты IConfigurationDirective, выполняющие обработку директивы. Обработка выполняется в порядке перечисления.
Errors Ошибки, возникшие при построении конфигурации.
FileProvider Объект, предоставляющий доступ к файловой системе для построения конфигурации.
IncludeHandlers Объекты IConfigurationIncludeHandler, выполняющие обработку значения директивы IncludeConfigurationDirective. Обработка выполняется в порядке перечисления.
Info Дополнительная информация, передаваемая в контексте между объектами в процессе построения конфигурации.
JsonSerializer Объект, предоставляющий доступ к сериализатору JSON.
Logger Объект, используемый для логирования информации в процессе построения конфигурации.
NextProcessQueueItems Коллекция элементов, добавляемых в начало очереди ProcessQueue в порядке их указания в списке при завершении обработки объекта IConfigurationBuilderItem на текущей итерации.
ProcessedItems Успешно обработанные конфигурационные файлы в порядке обработки.
ProcessQueue Очередь с ожидающими обработки объектами IConfigurationBuilderItemSource, которые предоставляют доступ к файлам конфигурации. Элементы будут вызваны в порядке нахождения в очереди.
QueueProcessor Объект, выполняющий обработку очереди ProcessQueue для объектов конфигурации.
ReportExceptionFuncAsync 
ServiceProvider Объект, предоставляющий средства для получения дополнительных зависимостей.
Storage Хранилище конфигурации, построение которого выполняется.
StorageProcessors Объекты IConfigurationStorageProcessor, выполняющие обработку указанного хранилища. Обработка выполняется в порядке перечисления.
StorageTransformers Объекты IConfigurationStorageTransformer, преобразующие хеш-таблицы Dictionary<string, object?>. Обработка выполняется в порядке перечисления.
SymbolManager Объект, выполняющий операции с символами, включая их объявление, проверку выражений и замену символов в строке.
Symbols Объявленные символы.
ValueTransformers Объекты IConfigurationValueTransformer, преобразующие атомарные значения. Обработка выполняется в порядке перечисления.

Методы

DisposeAsyncPerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
(Унаследован от IAsyncDisposable)
ReportExceptionAsync Уведомляет о наличии исключения при построении конфигурации с использованием функции ReportExceptionFuncAsync. Обычно записывает ошибку конфигурации IConfigurationError, связанную с именем текущего обрабатываемого объекта (FilePathForError или FilePathForError), и логирует ошибку (обычно с использованием объекта Logger).

См. также