DefaultConfigurationManager - класс

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

Definition

Пространство имён: Tessa.Platform.Configuration
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public class DefaultConfigurationManager : IConfigurationManager, 
	IAsyncInitializable
Inheritance
Object    DefaultConfigurationManager
Implements
IConfigurationManager, IAsyncInitializable

Заметки

После создания объекта необходимо вызвать метод асинхронной инициализации InitializeAsync(CancellationToken).

Конструкторы

DefaultConfigurationManager(IConfigurationManager) Создаёт глубокую копию конфигурации.
DefaultConfigurationManager(ConfigurationObject, IEnumerableKeyValuePairString, String) Создаёт экземпляр класса с указанием значений его свойств. После создания объекта необходимо вызвать метод асинхронной инициализации InitializeAsync(CancellationToken).
DefaultConfigurationManager(DictionaryString, Object, IReadOnlyCollectionKeyValuePairString, String) Создаёт экземпляр класса с указанием хранилища конфигурации. После создания объекта необходимо вызвать метод асинхронной инициализации InitializeAsync(CancellationToken).
DefaultConfigurationManager(String, IReadOnlyCollectionKeyValuePairString, String) Создаёт экземпляр класса с указанием пути до файла с конфигурацией. После создания объекта необходимо вызвать метод асинхронной инициализации InitializeAsync(CancellationToken).

Свойства

CanReload Признак того, что для объекта возможна повторная загрузка конфигурации методом ReloadAsync(CancellationToken).
Configuration Объект, описывающий конфигурацию приложения.
ConfigurationInternal Объект конфигурации, который должен быть инициализирован в методе InitializeCoreAsync(CancellationToken).
DefaultDefinedSymbols Символы DefinedSymbols по умолчанию, переданные в конструктор, или null, если такие символы не переданы.
DefinedSymbols Текущие объявленные символы. По умолчанию соответствуют операционной системе, разрядности процессора и другим параметрам среды выполнения. В ходе разбора конфигурационных файлов список символов может изменяться директивой ".define".
DefinedSymbolsMutable 
Errors Ошибки, которые возникли при построении конфигурации.
ErrorsMutable Ошибки, которые возникли при построении конфигурации.
GetConfigurationBuilderInitializerFuncAsync 
GetConfigurationComposerFuncAsync 
IsInitialized Возвращает признак того, что для объекта была выполнена инициализация вызовом метода InitializeAsync(CancellationToken) или ReloadAsync(CancellationToken).
Logger Объект, используемый для логирования в процессе построения конфигурации, или null, если используется объект по умолчанию.
PathToInitialize Путь к файлу конфигурации, который будет обработан в процессе инициализации объекта, или null/пустая строка, если обработка не должна выполняться.
ProcessedItems Успешно обработанные конфигурационные файлы в порядке обработки.
ProcessedItemsMutable Успешно обработанные конфигурационные файлы в порядке обработки.
StorageToInitialize Хранилище конфигурации, которое будет обработано в процессе инициализации объекта, или null, если обработка не должна выполняться.

Методы

CreateBuilderContext Создаёт контекст построение конфигурации IConfigurationBuilderMutableContext.
CreateConfigurationAsync(DictionaryString, Object, CancellationToken) Создаёт и возвращает инициализированный объект конфигурации ConfigurationObject, загружая конфигурацию из указанного хранилища.
CreateConfigurationAsync(FuncIConfigurationBuilderContext, CancellationToken, ValueTaskIConfigurationBuilderItemSource, CancellationToken) Создаёт и возвращает инициализированный объект конфигурации ConfigurationObject в соответствии с функцией, возвращающей элемент IConfigurationBuilderItemSource.
CreateConfigurationAsync(String, CancellationToken) Создаёт и возвращает инициализированный объект конфигурации ConfigurationObject, загружая файлы конфигурации по указанному пути.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetItemSourceForPathAsync Возвращает объект IConfigurationBuilderItemSource для обработки файлов по указанному пути или null, если обработка не требуется.
GetItemSourceForStorageAsync Возвращает объект IConfigurationBuilderItemSource для обработки указанного хранилища конфигурации или null, если обработка не требуется.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
InitializeAsyncВыполняет асинхронную инициализацию объекта.
InitializeBuilderContextAsync Инициализирует контекст context перед построением конфигурации с его использованием.
InitializeCoreAsyncВыполняет асинхронную инициализацию объекта.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ReloadAsync Выполняет повторную загрузку и построение конфигурации.
ReloadCoreAsync Выполняет повторную загрузку и построение конфигурации.
ToStringReturns a string that represents the current object.
(Унаследован от Object)

Поля

DefaultLogger Объект по умолчанию для логирования информации в процессе построения конфигурации.

Методы расширения

TryGetConfigurationException Возвращает исключение, описывающее все ошибки, которые произошли при инициализации конфигурации, или null, если ошибок не было. Такое исключение можно выбросить, чтобы передать больше информации о проблеме с конфигурацией.
(Определяется PlatformExtensions)

См. также