IConfigurationBuilderMutableContext - интерфейс

Контекст построения конфигурации, зависимости в котором разрешается изменять.

Definition

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

Свойства

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

Методы

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

См. также