ConfigurationManager - класс

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

Definition

Пространство имён: Chronos.Platform.Configuration
Сборка: Chronos.Platform (в Chronos.Platform.dll) Версия: 3.6.0.22
C#
public sealed class ConfigurationManager : IConfigurationManager, 
	IAsyncInitializable
Inheritance
Object    ConfigurationManager
Implements
IConfigurationManager, IAsyncInitializable

Заметки

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

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

ConfigurationManager(ConfigurationObject, IEnumerableKeyValuePairString, String) Создаёт экземпляр класса с указанием значений его свойств. После создания объекта необходимо вызвать метод асинхронной инициализации InitializeAsync(CancellationToken).
ConfigurationManager(String, IEnumerableKeyValuePairString, String) Создаёт экземпляр класса с указанием полного пути до файла с конфигурацией. Вызов конструктора не может завершиться исключением. После создания объекта необходимо вызвать метод асинхронной инициализации InitializeAsync(CancellationToken).
ConfigurationManager(Assembly, String, IEnumerableKeyValuePairString, String) Создаёт экземпляр класса с указанием сборки, рядом с которой лежит файл конфигурации app.json. Вызов конструктора не может завершиться исключением. После создания объекта необходимо вызвать метод асинхронной инициализации InitializeAsync(CancellationToken).

Свойства

ConfigurationОбъект, описывающий конфигурацию приложения Tessa.
Default Конфигурация приложения, доступная по умолчанию. Рекомендуется использовать метод GetDefaultAsync(CancellationToken) для асинхронной инициализации конфигурации.
DefinedSymbols Текущие объявленные символы. По умолчанию соответствуют операционной системе, разрядности процессора и другим параметрам среды выполнения. В ходе разбора конфигурационных файлов список символов может изменяться директивой ".define".
ErrorsОшибки, которые возникли при разборе файлов конфигурации сервера.
GlobalDefinedSymbols Глобально объявленные символы по умолчанию, доступные для всех объектов конфигурации. По умолчанию соответствуют операционной системе, разрядности процессора и другим параметрам среды выполнения. Используются для инициализации начального значения свойства DefinedSymbols для каждого объекта конфигурации.
Settings Настройки для приложения, доступные по умолчанию. В качестве ключа выступает имя настройки, а в качестве значения - её значение (строка, число и т.п.). Целые числа обычно представление как тип Int64.

Методы

CreateDefaultAsync Создает конфигурацию приложения
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)
GetCurrentSymbols Возвращает текущие объявленные символы DefinedSymbols, соответствующие операционной системе, разрядности процессора и другим параметрам среды выполнения.
GetDefaultAsync Получает конфигурацию приложения, доступную по умолчанию.
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)
ToStringReturns a string that represents the current object.
(Унаследован от Object)

Поля

DefaultSymbolValue Значение по умолчанию для символов.
DefineDirective Директива в конфигурационном файле, выполняющая включение или исключение символов из текущей конфигурации. Символы в дальнейшей используются в директиве IfDirective. Пример: ".define": [ "addedSymbol", "!removedSymbol" ]
IfDirective Директива в конфигурационном файле, выполняющая включение в текущую конфигурацию нижележащего блока при условии, что выполняется условие, связанное с перечисленными символами. Пример: ".if": [ [ "existentSymbol", "!absentSymbol" ], { "Key": value } ]
IncludeDirective Директива в конфигурационном файле, выполняющая включение содержимого указанного файла в текущую конфигурацию. Пример: ".include": "../app.json"
LinuxSymbol Символ, объявленный при выполнении на Linux.
Process32BitSymbol Символ, объявленный при выполнении в 32-битном процессе.
Process64BitSymbol Символ, объявленный при выполнении в 64-битном процессе.
WindowsSymbol Символ, объявленный при выполнении на Windows.

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

Get
(Определяется ComHelper)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также