다음을 통해 공유


SqlRetryLogicBaseProvider.Execute<TResult> 메서드

정의

함수를 실행하고 활성화된 경우 재시도 논리를 적용합니다. 참고: 재시도를 통해 실행이 성공하지 못하면 예외가 집계 예외를 통해 보고됩니다.

public:
generic <typename TResult>
 abstract TResult Execute(System::Object ^ sender, Func<TResult> ^ function);
public abstract TResult Execute<TResult> (object sender, Func<TResult> function);
abstract member Execute : obj * Func<'Result> -> 'Result
Public MustOverride Function Execute(Of TResult) (sender As Object, function As Func(Of TResult)) As TResult

형식 매개 변수

TResult

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

매개 변수

sender
Object

이벤트 소스입니다.

function
Func<TResult>

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

반환

TResult

예외 없이 실행되는 경우 의 function 반환 값입니다.

예외

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

모든 재시도 시도가 실패한 후 예외 컬렉션입니다.

설명

참고

예외 유형은 의 내부 구현에 function따라 달라집니다. 그러나 모든 다시 시도 실패로 인해 예외가 발생하는 경우 실패한 시도 AggregateException 중에 발생한 모든 예외로 구성된 입니다.

적용 대상