SqlClient의 구성 가능한 다시 시도 논리

적용 대상: .NET Framework .NET .NET Standard

ADO.NET 다운로드

클라우드에서 실행되는 요소와 통신하는 애플리케이션은 이 환경에서 발생할 수 있는 일시적인 오류에 민감해야 합니다. 이러한 오류는 일반적으로 자체 수정됩니다. 잠시 후 오류를 발생시킨 동작을 반복하면 성공할 수도 있습니다.

참고 항목

이 기능은 Microsoft.Data.SqlClient 3.0.0 미리 보기 1부터 사용할 수 있습니다.

패턴 다시 시도

일시적인 오류에도 불구하고 예외를 던지고 사용자가 다음 작업을 결정하도록 하는 대신 작업을 완료하려고 시도하는 행동은 다시 시도 패턴이라고 하는 지능적인 결정입니다. 자세한 내용은 다시 시도 패턴을 참조하세요.

일시적인 오류

강력한 인프라를 갖추고 최신 기술로 구현된 잘 알려진 애플리케이션을 사용하여 서비스 가동 중지 시간을 줄일 수 있습니다. 그러나 오류를 0으로 줄이는 것은 불가능합니다. 일시적인 오류는 때때로 잘 알려진 이유로 발생하고 짧은 시간이 지난 후에 사라지는 오류입니다. 예를 들어 서버 측에서 부하 분산 변경이 진행 중인 경우, 요청된 서비스가 잠시 실패하거나 시간이 초과될 수 있습니다. 자세한 내용은 일시적인 오류를 참조하세요.

권장 사항 및 금지 사항

다시 시도 패턴을 사용하면 애플리케이션의 복원력이 크게 향상되지만 잘못된 상황에서 사용하는 경우 애플리케이션에 부정적인 영향을 미칠 수 있습니다. 일시적 오류 목록에 예외 사항을 추가하기 전에 잠시 멈춰 "곧 해결될까?"라고 스스로에게 물어봅니다. 서두르지 마세요. 질문에 대한 좋은 대답이 없는 경우 이유를 조사합니다. 자세한 내용은 Azure SQL Database 및 Azure SQL Managed Instance 연결 문제 및 기타 오류 문제 해결을 참조하세요.

이 섹션의 내용

SqlClient의 구성 가능한 다시 시도 논리 소개
구성 가능한 다시 시도 논리의 여러 섹션을 소개합니다.

SqlClient의 내부 다시 시도 논리 공급자
미리 정의된 다시 시도 공급자를 사용하여 데이터베이스에 대해 다시 시도 논리를 적용하는 방법을 보여 줍니다.

SqlClient의 구성 가능한 다시 시도 논리 코어 API
코어 API를 사용하여 사용자 지정 다시 시도 논리를 구현하는 방법을 보여 줍니다.

SqlClient를 사용하여 구성 가능한 다시 시도 논리 구성 파일
구성 파일을 통해 기본 다시 시도 논리 공급자를 지정하는 방법을 보여 줍니다.

참고 항목