ExtensionContainerTryResolveExecutorAsyncTExtension(Boolean, CancellationToken) - метод

Возвращает объект, выполняющий расширения заданного типа и определяющий время жизни экземпляров расширений, или null, если тип расширений не был зарегистрирован.

Обращение к созданному объекту запрещено из разных потоков, используйте перегрузку с параметром synchronized, если выполнение цепочек расширений возможно из разных потоков.

Definition

Пространство имён: Tessa.Extensions
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public ValueTask<IExtensionExecutor<TExtension>> TryResolveExecutorAsync<TExtension>(
	bool synchronized,
	CancellationToken cancellationToken = default
)
where TExtension : class, IExtension

Параметры

synchronized  Boolean
Возвращает признак того, что к возвращённому объекту возможен одновременный доступ из нескольких потоков (нитей выполнения). Рекомендуется указать false или использовать метод без переданного параметра, если это невозможно, тогда система оптимизирует вызовы расширений.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Параметры типа

TExtension
Тип расширения, для которого требуется возвратить объект.

Возвращаемое значение

ValueTaskIExtensionExecutorTExtension
Объект, выполняющий расширения заданного типа, или null, если тип расширений не был зарегистрирован.

Реализации

IExtensionContainerTryResolveExecutorAsyncTExtension(Boolean, CancellationToken)

См. также