다음을 통해 공유


SqlRetryLogicBaseProvider.ExecuteAsync 메서드

정의

오버로드

ExecuteAsync(Object, Func<Task>, CancellationToken)

함수를 실행하고 활성화된 경우 재시도 논리를 적용합니다. 취소 토큰을 사용하여 실행 시도를 초과하기 전에 작업을 중단하도록 요청할 수 있습니다. 참고: 모든 재시도 시도에 대해 실행이 실패하면 집계 예외가 포함된 반환된 Task 개체를 통해 예외가 보고됩니다.

ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)

함수를 실행하고 활성화된 경우 재시도 논리를 적용합니다. 취소 토큰을 사용하여 실행 시도를 초과하기 전에 작업을 중단하도록 요청할 수 있습니다. 참고: 모든 재시도 시도에 대해 실행이 실패하면 집계 예외가 포함된 반환된 Task 개체를 통해 예외가 보고됩니다.

ExecuteAsync(Object, Func<Task>, CancellationToken)

함수를 실행하고 활성화된 경우 재시도 논리를 적용합니다. 취소 토큰을 사용하여 실행 시도를 초과하기 전에 작업을 중단하도록 요청할 수 있습니다. 참고: 모든 재시도 시도에 대해 실행이 실패하면 집계 예외가 포함된 반환된 Task 개체를 통해 예외가 보고됩니다.

public abstract System.Threading.Tasks.Task ExecuteAsync (object sender, Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride Function ExecuteAsync (sender As Object, function As Func(Of Task), Optional cancellationToken As CancellationToken = Nothing) As Task

매개 변수

sender
Object

이벤트 소스입니다.

function
Func<Task>

일시적인 조건이 발생하는 경우 다시 실행할 작업입니다.

cancellationToken
CancellationToken

취소 명령입니다.

반환

작업 또는 예외입니다.

예외

매개 변수는 일 function 수 없습니다 null.

다시 시도 실패 후 예외 컬렉션입니다.

설명

참고

모든 재시도 실패에서 예외가 발생하는 경우 실패한 AggregateException 시도의 모든 예외로 구성된 입니다.

적용 대상

ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)

함수를 실행하고 활성화된 경우 재시도 논리를 적용합니다. 취소 토큰을 사용하여 실행 시도를 초과하기 전에 작업을 중단하도록 요청할 수 있습니다. 참고: 모든 재시도 시도에 대해 실행이 실패하면 집계 예외가 포함된 반환된 Task 개체를 통해 예외가 보고됩니다.

public abstract System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (object sender, Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public MustOverride Function ExecuteAsync(Of TResult) (sender As Object, function As Func(Of Task(Of TResult)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

형식 매개 변수

TResult

가 실행될 function 때 Task에서 반환하는 개체입니다.

매개 변수

sender
Object

이벤트 소스입니다.

function
Func<Task<TResult>>

일시적인 조건이 발생하는 경우 다시 실행할 작업입니다.

cancellationToken
CancellationToken

취소 명령입니다.

반환

Task<TResult>

비동기 작업(operation)을 나타내는 작업(task)입니다. 예외 없이 실행되는 경우 작업의 결과는 의 function반환 값이 됩니다.

예외

매개 변수는 일 function 수 없습니다 null.

다시 시도 실패 후 예외 컬렉션입니다.

설명

참고

모든 재시도 실패에서 예외가 발생하는 경우 실패한 AggregateException 시도의 모든 예외로 구성된 입니다.

적용 대상