IConfigurationBuilderContext - интерфейс
Контекст построения конфигурации.
Пространство имён: Tessa.Platform.ConfigurationСборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
public interface IConfigurationBuilderContext : IAsyncDisposable
Public Interface IConfigurationBuilderContext
Inherits IAsyncDisposable
public interface class IConfigurationBuilderContext : IAsyncDisposable
type IConfigurationBuilderContext =
interface
interface IAsyncDisposable
end
- 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, преобразующие атомарные значения.
Обработка выполняется в порядке перечисления.
|
| DisposeAsync | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. (Унаследован от IAsyncDisposable) |
| ReportExceptionAsync |
Уведомляет о наличии исключения при построении конфигурации с использованием функции ReportExceptionFuncAsync.
Обычно записывает ошибку конфигурации IConfigurationError,
связанную с именем текущего обрабатываемого объекта (FilePathForError
или FilePathForError),
и логирует ошибку (обычно с использованием объекта Logger).
|