Udostępnij za pośrednictwem


SqlConnectionStringBuilder.PoolBlockingPeriod Właściwość

Definicja

Zachowanie okresu blokowania dla puli połączeń.

public:
 property Microsoft::Data::SqlClient::PoolBlockingPeriod PoolBlockingPeriod { Microsoft::Data::SqlClient::PoolBlockingPeriod get(); void set(Microsoft::Data::SqlClient::PoolBlockingPeriod value); };
public Microsoft.Data.SqlClient.PoolBlockingPeriod PoolBlockingPeriod { get; set; }
member this.PoolBlockingPeriod : Microsoft.Data.SqlClient.PoolBlockingPeriod with get, set
Public Property PoolBlockingPeriod As PoolBlockingPeriod

Wartość właściwości

Dostępne ustawienia okresu blokowania.

Uwagi

Ta właściwość odpowiada kluczowi "Okres blokowania puli" w parametrach połączenia.

Po włączeniu buforowania połączeń i wystąpieniu błędu przekroczenia limitu czasu lub innego błędu logowania zostanie zgłoszony wyjątek, a kolejne próby połączenia nie powiedzą się przez następne pięć sekund, "okres blokowania". Jeśli aplikacja spróbuje nawiązać połączenie w okresie blokowania, pierwszy wyjątek zostanie ponownie zgłoszony. Kolejne błędy po zakończeniu okresu blokowania spowodują powstanie nowego okresu blokowania, który jest dwa razy dłuższy niż poprzedni okres blokowania, maksymalnie minutę.

Próba nawiązania połączenia z Azure SQL bazami danych może zakończyć się niepowodzeniem z powodu błędów przejściowych, które są zwykle odzyskiwane w ciągu kilku sekund. Jednak w przypadku zachowania okresu blokowania puli połączeń może nie być możliwe nawiązanie połączenia z bazą danych przez obszerne okresy, nawet jeśli baza danych jest dostępna. Jest to szczególnie problematyczne w przypadku aplikacji, które muszą być szybko renderowane. Funkcja PoolBlockingPeriod umożliwia wybranie okresu blokowania najlepiej odpowiedniego dla aplikacji. PoolBlockingPeriod Zobacz wyliczenie dostępne ustawienia.

Dotyczy