Share via


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.CancellationToken

    The 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