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

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

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

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

Definition

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

Параметры

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

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

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

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

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

Реализации

IExtensionContainerResolveExecutorAsyncTExtension(Boolean, CancellationToken)

См. также