ValidationHelperExecuteWithCatchExceptionAsyncT(FuncCancellationToken, TaskT, CancellationToken) - метод
Выполняет
funcAsync, возникшие исключения помещает в
ValidationResult
и возвращает результат выполнения функции.
Исключение
OperationCanceledException выбрасывается без изменений.
Пространство имён: Tessa.Platform.ValidationСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public static Task<(T , ValidationResult? Result)> ExecuteWithCatchExceptionAsync<T>(
Func<CancellationToken, Task<T>>? funcAsync,
CancellationToken cancellationToken = default
)
Public Shared Function ExecuteWithCatchExceptionAsync(Of T) (
funcAsync As Func(Of CancellationToken, Task(Of T)),
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of ( As T, Result As ValidationResult))
public:
generic<typename T>
static Task<ValueTuple<T, ValidationResult^>>^ ExecuteWithCatchExceptionAsync(
Func<CancellationToken, Task<T>^>^ funcAsync,
CancellationToken cancellationToken = CancellationToken()
)
static member ExecuteWithCatchExceptionAsync :
funcAsync : Func<CancellationToken, Task<'T>> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ValueTuple<'T, ValidationResult>>
- funcAsync FuncCancellationToken, TaskT
- Выполняемая функция.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
- T
TaskValueTupleT,
ValidationResultЗначение функции и результат выполнения.