RetryPolicy.ExecuteAsync Method (Func<Task>, CancellationToken)
Repetitively executes the specified asynchronous task while it satisfies the current retry policy.
Namespace: Microsoft.WindowsAzure.Common.TransientFaultHandling
Assembly: Microsoft.WindowsAzure.Common (in Microsoft.WindowsAzure.Common.dll)
Syntax
public Task ExecuteAsync(
Func<Task> taskAction,
CancellationToken cancellationToken
)
public:
Task^ ExecuteAsync(
Func<Task^>^ taskAction,
CancellationToken cancellationToken
)
member ExecuteAsync :
taskAction:Func<Task> *
cancellationToken:CancellationToken -> Task
Public Function ExecuteAsync (
taskAction As Func(Of Task),
cancellationToken As CancellationToken
) As Task
Parameters
taskAction
Type: System.Func<Task>A function that returns a started task (also known as "hot" task).
cancellationToken
Type: System.Threading.CancellationTokenThe token used to cancel the retry operation. This token does not cancel the execution of the asynchronous task.
Return Value
Type: System.Threading.Tasks.Task
Returns a task that will run to completion if the original task completes successfully (either the first time or after retrying transient failures). If the task fails with a non-transient error or the retry limit is reached, the returned task will transition to a faulted state and the exception must be observed.
See Also
ExecuteAsync Overload
RetryPolicy Class
Microsoft.WindowsAzure.Common.TransientFaultHandling Namespace
Return to top