Возвращает объект, выполняющий расширения заданного типа и определяющий время жизни экземпляров расширений, или null, если тип расширений не был зарегистрирован.
Обращение к созданному объекту запрещено из разных потоков, используйте перегрузку с параметром synchronized, если выполнение цепочек расширений возможно из разных потоков.
ValueTask<IExtensionExecutor<TExtension>> TryResolveExecutorAsync<TExtension>(
bool synchronized,
CancellationToken cancellationToken = default
)
where TExtension : class, IExtension
Function TryResolveExecutorAsync(Of TExtension As {Class, IExtension}) (
synchronized As Boolean,
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of IExtensionExecutor(Of TExtension))
generic<typename TExtension>
where TExtension : ref class, IExtension
ValueTask<IExtensionExecutor<TExtension>^> TryResolveExecutorAsync(
bool synchronized,
CancellationToken cancellationToken = CancellationToken()
)
abstract TryResolveExecutorAsync :
synchronized : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<IExtensionExecutor<'TExtension>> when 'TExtension : not struct and IExtension