다음을 통해 공유


DefaultExecutionStrategy.ExecuteAsync 메서드

정의

오버로드

ExecuteAsync(Func<Task>, CancellationToken)

실패 시 다시 시도하지 않고 지정된 비동기 작업을 한 번 실행합니다.

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

실패 시 다시 시도하지 않고 지정된 비동기 작업을 한 번 실행합니다.

ExecuteAsync(Func<Task>, CancellationToken)

실패 시 다시 시도하지 않고 지정된 비동기 작업을 한 번 실행합니다.

public System.Threading.Tasks.Task ExecuteAsync (Func<System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task

매개 변수

operation
Func<Task>

시작된 작업을 반환하는 함수입니다.

cancellationToken
CancellationToken

재시도 작업을 취소하는 데 사용되는 취소 토큰이지만 이미 진행 중이거나 이미 성공적으로 완료된 작업은 아닙니다.

반환

원래 작업이 성공적으로 완료되면 완료될 때까지 실행되는 작업입니다.

구현

적용 대상

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

실패 시 다시 시도하지 않고 지정된 비동기 작업을 한 번 실행합니다.

public System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (Func<System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>

형식 매개 변수

TResult

에서 반환operationTask<TResult> 의 결과 형식입니다.

매개 변수

operation
Func<Task<TResult>>

시작된 작업을 반환하는 함수입니다.

cancellationToken
CancellationToken

재시도 작업을 취소하는 데 사용되는 취소 토큰이지만 이미 진행 중이거나 이미 성공적으로 완료된 작업은 아닙니다.

반환

Task<TResult>

원래 작업이 성공적으로 완료되면 완료될 때까지 실행되는 작업입니다.

구현

적용 대상