최근에 Entity Framework에서 SQL Azure에서 연결을 복원하는 아주 쉬운 방법이 있음을 알았습니다. Dapper에서 같은 작업을 수행하는 데 권장되는 방법이 있습니까?SqlAzure에 대해 Dapper 탄력성을 만드는 방법은 무엇입니까?
5
A
답변
10
Azure에 대한 C#의 연결 문제를 방지하는 가장 빠른 방법은 Microsoft Transient Fault Handling Block입니다. ,
var retryStrategy = new FixedInterval(3, TimeSpan.FromSeconds(1));
var retryPolicy =
new RetryPolicy<SqlDatabaseTransientErrorDetectionStrategy>(retryStrategy);
retryPolicy.ExecuteAction(() => myConnection.Open());
FixedInterval
백 오프 정책이 너무 :
SqlDatabaseTransientErrorDetectionStrategy
은 발생 된 예외를 검사하기 만하면됩니다. 다시 시도해야하는 연결 예외 인 경우 RetryPolicy
에 작업을 다시 실행하라는 메시지가 표시됩니다. 접속 예외가 아닌 경우, 액션은 실행되지 않고, 원의 예외는 통상과 같이 슬로우됩니다.
언제 Dapper와 함께 사용해야합니까? 열기 연결 및 읽기 조작을 안전하게 다시 시도 할 수 있지만 삽입 복제가 발생하거나 행을 두 번 삭제하려고 할 때 쓰기 작업을 인식하거나 재 시도하십시오.
자세한 내용 here 자세한 라이브러리는 NuGet Package here 여기에는 Windows Azure의 검색 전략이 포함됩니다.
관련 문제
- 1. WebView에서 탄력성을 사용하려면 어떻게해야하나요?
- 2. InstallShield의 탄력성을 피하는 방법
- 3. Dapper Extension으로 어레이를 업데이트하는 방법은 무엇입니까?
- 4. Dapper Extension을 사용하면 무작위로 정렬하는 방법은 무엇입니까?
- 5. Dapper 예제에서 '#'은 무엇입니까?
- 6. 자바 스크립트 또는 CSS에서 char 길이의 탄력성을 높이는 방법은 무엇입니까?
- 7. 여러 대상에 대해 BulkSendApllication을 만드는 방법은 무엇입니까?
- 8. org.eclispe.ui.newWizards에 대해 "visibleWhen"을 만드는 방법은 무엇입니까?
- 9. beaneditform에서 passwordfield에 대해 regexp를 만드는 방법은 무엇입니까?
- 10. 엔티티에 대해 별도의 프로젝트를 만드는 방법은 무엇입니까?
- 11. 여러 변수에 대해 increaser를 만드는 방법은 무엇입니까?
- 12. Jetty WebSocketClient에 대해 ServletUpgradeRequest를 만드는 방법은 무엇입니까?
- 13. 일정에 대해 반복 일정을 만드는 방법은 무엇입니까?
- 14. 여러 Editext에 대해 Textwatcher를 만드는 방법은 무엇입니까?
- 15. 여러 테이블에 대해 SyncAdapter를 만드는 방법은 무엇입니까?
- 16. 엔티티에 대해 여러 테이블을 만드는 방법은 무엇입니까?
- 17. Dapper - QueryMultiple - 3 테이블
- 18. 각 클라이언트에 대해 새 스레드를 만드는 서버를 만드는 방법은 무엇입니까?
- 19. Ssmse 오류 208으로 SqlAzure에 연결하는 방법
- 20. 장기간 실행되는 Dapper 쿼리 취소
- 21. Dapper 및 Subclasses
- 22. Dapper : 내부 클래스 모델에서 테이블의 열을 매핑하는 방법은 무엇입니까?
- 23. Dapper ORM을 사용하여 하위 개체의 값을 가져 오는 방법은 무엇입니까?
- 24. mvc3 dapper 매개 변수 문제
- 25. 트리보기를 만드는 방법은 무엇입니까?
- 26. Dapper 날짜의 구문 분석
- 27. CSP 블로그에 저장된 키가있는 탄력성을 사용하는 RSA
- 28. 탄력성을 사용하여 전자 투표 시스템 구현
- 29. 탄력성을 사용하여 미리 지정된 데이터로 PKCS7을 만듭니다.
- 30. 태그를 만드는 방법은 무엇입니까?
Dapper는 ADO.NET 주변의 래퍼입니다. 여기서 "탄력적"으로 만드는 것이 정확히 무엇입니까? 다르게하기를 원하는 것이 무엇입니까? –
Azure로 인한 사소한 클라우드 문제를 극복하기 위해 Dapper에서 실행하는 모든 Execute 및 Query 호출을 원합니다. 이 링크를 따라 http://blogs.msdn.com/b/dotnet/archive/2013/10/17/net-framework-4-5-1-rtm-gt-start-coding.aspx 업그레이드하면됩니다. 내 프레임 워크 4.5.1 및 SQL Azure environmnet에 대한 ADO.Net 연결은 자동으로 복원력이 있습니까? –
충분하지 않을 @JakobLithner가 없습니다. 이 링크는 연결 끊기에 대해서만 설명합니다. 주요 관심사 인 일시적인 오류는 언급하지 않습니다. –