Method RunAsync
- Namespace
- Velvet
- Assembly
- Velvet.Docs.dll
RunAsync<T>(Func<CancellationToken, VelvetTask<T>>, CancellationToken)
Runs operation, retrying it under this policy, and returns the first successful
attempt's result. Each attempt receives cancellationToken.
public VelvetTask<T> RunAsync<T>(Func<CancellationToken, VelvetTask<T>> operation, CancellationToken cancellationToken = default)
Parameters
operationFunc<CancellationToken, VelvetTask<T>>cancellationTokenCancellationToken
Returns
- VelvetTask<T>
Type Parameters
T
Exceptions
- ArgumentNullException
operationis null.