IExtensionExecutorTExtensionExecuteAsyncTContext - метод |
Выполняет заданный метод асинхронно для всех зарегистрированных расширений определённого типа.
Пространство имён:
Tessa.Extensions
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис Task ExecuteAsync<TContext>(
Expression<ExtensionMethodReferenceAsync<TExtension, TContext>> method,
TContext context,
bool continueOnCapturedContext = false
)
where TContext : class, IExtensionContext
Function ExecuteAsync(Of TContext As {Class, IExtensionContext}) (
method As Expression(Of ExtensionMethodReferenceAsync(Of TExtension, TContext)),
context As TContext,
Optional continueOnCapturedContext As Boolean = false
) As Task
generic<typename TContext>
where TContext : ref class, IExtensionContext
Task^ ExecuteAsync(
Expression<ExtensionMethodReferenceAsync<TExtension, TContext>^>^ method,
TContext context,
bool continueOnCapturedContext = false
)
abstract ExecuteAsync :
method : Expression<ExtensionMethodReferenceAsync<'TExtension, 'TContext>> *
context : 'TContext *
?continueOnCapturedContext : bool
(* Defaults:
let _continueOnCapturedContext = defaultArg continueOnCapturedContext false
*)
-> Task when 'TContext : not struct and IExtensionContext
Параметры
- method
- Тип: System.Linq.ExpressionsExpressionExtensionMethodReferenceAsyncTExtension, TContext
Делегат, возвращающий метод расширения, который можно выполнить. - context
- Тип: TContext
Параметр выполняемого метода, передаваемый между расширениями.
Токен отмены асинхронной операции передаётся в этом объекте.
- continueOnCapturedContext (Optional)
- Тип: SystemBoolean
Признак того, что выполнение асинхронных методов должно быть продолжено на том же контексте SynchronizationContext,
на котором оно было начато, если таковой был. Обычно это означает, что при запуске расширений из потока UI
каждый метод расширения будет выполнен на потоке UI.
Параметры типа
- TContext
- Тип параметра для выполняемого метода, реализующий интерфейс [IExtensionContext].
Возвращаемое значение
Тип:
TaskПолная копия объекта.
См. также