Table of Contents

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

operation Func<CancellationToken, VelvetTask<T>>
cancellationToken CancellationToken

Returns

VelvetTask<T>

Type Parameters

T

Exceptions

ArgumentNullException

operation is null.