LazyConfigurationManager - класс

Объект, управляющий конфигурацией приложений Tessa. В отличии от ConfigurationManager конфигурация создается и инициализируется при первом обращении к свойствам IConfigurationManager или при вызове InitializeAsync(CancellationToken). К объекту возможно одновременное обращение из нескольких потоков.

Definition

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

Заметки

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

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

LazyConfigurationManager Объект, управляющий конфигурацией приложений Tessa. В отличии от ConfigurationManager конфигурация создается и инициализируется при первом обращении к свойствам IConfigurationManager или при вызове InitializeAsync(CancellationToken). К объекту возможно одновременное обращение из нескольких потоков.

Свойства

Configuration Объект, описывающий конфигурацию приложения.
DefinedSymbols Текущие объявленные символы. По умолчанию соответствуют операционной системе, разрядности процессора и другим параметрам среды выполнения. В ходе разбора конфигурационных файлов список символов может изменяться директивой ".define".
Errors Ошибки, которые возникли при построении конфигурации.
ProcessedItems Успешно обработанные конфигурационные файлы в порядке обработки.

Методы

CreateDefault(DictionaryString, Object, IReadOnlyCollectionKeyValuePairString, String, GetConfigurationBuilderInitializerFuncAsync, GetConfigurationComposerFuncAsync) Создает объект IConfigurationManager по умолчанию для хранилища, для которого выполняется отложенная инициализация.
CreateDefault(String, IReadOnlyCollectionKeyValuePairString, String, GetConfigurationBuilderInitializerFuncAsync, GetConfigurationComposerFuncAsync) Создает объект IConfigurationManager по умолчанию для файла, для которого выполняется отложенная инициализация.
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)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
InitializeAsyncВыполняет асинхронную инициализацию объекта.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ReloadAsync Выполняет повторную загрузку и построение конфигурации.
ToStringReturns a string that represents the current object.
(Унаследован от Object)

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

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

См. также