Udostępnij przez


Konfigurowalna logika ponawiania prób w programie SqlClient

Dotyczy: .NET Framework .NET Standard

Pobieranie ADO.NET

Aplikacja, która komunikuje się z elementami działającymi w chmurze, musi być wrażliwa na błędy przejściowe, które mogą wystąpić w tym środowisku. Te błędy są zwykle samonaprawiające. Jeśli akcja, która wyzwoliła błąd, zostanie powtórzona po odpowiednim opóźnieniu, prawdopodobnie zakończy się powodzeniem.

Uwaga / Notatka

Ta funkcja jest dostępna od wersji Microsoft.Data.SqlClient w wersji 3.0.0 (wersja zapoznawcza 1).

Wzorzec ponawiania prób

Próba ukończenia operacji pomimo błędów przejściowych zamiast zgłaszania wyjątku i zezwalania użytkownikowi na podjęcie decyzji o następnej akcji, jest inteligentną decyzją nazywaną wzorcem ponawiania prób. Aby uzyskać więcej informacji, zobacz Wzorzec ponawiania prób.

Błędy przejściowe

Możesz mieć niezawodną infrastrukturę i używać dobrze znanych aplikacji zaimplementowanych z najnowszymi technologiami, aby zmniejszyć przestoje usługi. Nie można jednak zmniejszyć liczby niepowodzeń do zera. Błędy przejściowe to te błędy, które czasami występują ze znanych powodów i znikną po krótkim czasie. Na przykład gdy zmiana równoważenia obciążenia jest w toku po stronie serwera, może ona na krótko spowodować niepowodzenie lub przekroczenie limitu czasu żądanych usług. Aby uzyskać więcej informacji, zobacz Błędy przejściowe.

Co robić i czego unikać

Mimo że użycie wzorca ponawiania znacznie poprawia odporność aplikacji, może negatywnie wpłynąć na aplikację, jeśli jest używana w nieprawidłowych okolicznościach. Przed dodaniem wyjątku do listy błędów przejściowych wstrzymaj się na chwilę i zadaj sobie pytanie: "Czy wkrótce się rozwiąże?". Nie spiesz się. Zapoznaj się z przyczynami, jeśli nie masz dobrej odpowiedzi na pytanie. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z łącznością i innych błędów związanych z usługami Azure SQL Database i Azure SQL Managed Instance.

W tym dziale

Konfigurowanie logiki ponawiania prób w programie SqlClient — wprowadzenie
Wprowadzono różne sekcje konfigurowalnej logiki ponawiania prób.

Wewnętrzni dostawcy logiki ponawiania prób w programie SqlClient
Przedstawia sposób używania wstępnie zdefiniowanych dostawców ponawiania prób w celu zastosowania logiki ponawiania prób względem bazy danych.

Konfigurowalne podstawowe interfejsy API logiki ponawiania prób w programie SqlClient
Pokazuje, jak używać podstawowych interfejsów API do implementowania niestandardowej logiki ponawiania prób.

Konfigurowalny plik konfiguracji logiki ponawiania za pomocą programu SqlClient
Pokazuje, jak określić domyślnych dostawców logiki ponawiania za pomocą pliku konfiguracji.

Zobacz także