Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: .NET Framework
.NET
Standard
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.