Выполняет инициализацию зависимостей от платформы в соответствии со значениями, указанными в конфигурации. Рекомендуется вызвать метод до того, как будут вызваны другие методы платформы.
Также выполняет асинхронную инициализацию конфигурации по умолчанию GetDefaultAsync(CancellationToken), если configurationManager равен null и если инициализация ещё не выполнена.
public static ValueTask InitializeFromConfigurationAsync(
bool runInitialization = true,
IConfigurationManager configurationManager = null,
Func<ITessaPlatformDependencies> getFallbackPlatformDepsFunc = null,
Func<ITessaServerDependencies> getFallbackServerDepsFunc = null,
CancellationToken cancellationToken = default
)
Public Shared Function InitializeFromConfigurationAsync (
Optional runInitialization As Boolean = true,
Optional configurationManager As IConfigurationManager = Nothing,
Optional getFallbackPlatformDepsFunc As Func(Of ITessaPlatformDependencies) = Nothing,
Optional getFallbackServerDepsFunc As Func(Of ITessaServerDependencies) = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask
public:
static ValueTask InitializeFromConfigurationAsync(
bool runInitialization = true,
IConfigurationManager^ configurationManager = nullptr,
Func<ITessaPlatformDependencies^>^ getFallbackPlatformDepsFunc = nullptr,
Func<ITessaServerDependencies^>^ getFallbackServerDepsFunc = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
static member InitializeFromConfigurationAsync :
?runInitialization : bool *
?configurationManager : IConfigurationManager *
?getFallbackPlatformDepsFunc : Func<ITessaPlatformDependencies> *
?getFallbackServerDepsFunc : Func<ITessaServerDependencies> *
?cancellationToken : CancellationToken
(* Defaults:
let _runInitialization = defaultArg runInitialization true
let _configurationManager = defaultArg configurationManager null
let _getFallbackPlatformDepsFunc = defaultArg getFallbackPlatformDepsFunc null
let _getFallbackServerDepsFunc = defaultArg getFallbackServerDepsFunc null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask
Признак того, что для зависимостей ITessaPlatformDependencies и ITessaServerDependencies необходимо выполнить инициализацию.
Если в конфигурации отсутствуют зависимости, то инициализация выполняется для ранее заданного объекта зависимостей (для объекта по умолчанию, если не был задан).
Возвращает зависимости платформы по умолчанию ITessaPlatformDependencies, используемые при невозможности их определения из конфигурации.
Укажите null или функцию, возвращающую null, если должны использоваться текущие установленные зависимости Dependencies.
Возвращает серверные зависимости по умолчанию ITessaServerDependencies, используемые при невозможности их определения из конфигурации.
Укажите null или функцию, возвращающую null, если должны использоваться текущие установленные зависимости ServerDependencies.