ServicePoint.SetTcpKeepAlive(Boolean, Int32, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Włącza lub wyłącza opcję utrzymania aktywności w połączeniu TCP.
public:
void SetTcpKeepAlive(bool enabled, int keepAliveTime, int keepAliveInterval);
public void SetTcpKeepAlive (bool enabled, int keepAliveTime, int keepAliveInterval);
member this.SetTcpKeepAlive : bool * int * int -> unit
Public Sub SetTcpKeepAlive (enabled As Boolean, keepAliveTime As Integer, keepAliveInterval As Integer)
Parametry
- enabled
- Boolean
W przypadku ustawienia wartości true opcja utrzymywania aktywności protokołu TCP w połączeniu TCP zostanie włączona przy użyciu określonych keepAliveTime
wartości i keepAliveInterval
.
W przypadku ustawienia wartości false opcja zachowaj przy życiu protokołu TCP jest wyłączona, a pozostałe parametry są ignorowane.
Wartość domyślna to false.
- keepAliveTime
- Int32
Określa limit czasu (w milisekundach) bez działania do momentu wysłania pierwszego pakietu keep-alive.
Wartość musi być większa niż 0. Jeśli jest przekazywana wartość mniejsza lub równa zero, jest zgłaszana ArgumentOutOfRangeException wartość .
- keepAliveInterval
- Int32
Określa interwał (w milisekundach) między kolejnymi pakietami utrzymania aktywności, jeśli potwierdzenie nie zostanie odebrane.
Wartość musi być większa niż 0. Jeśli jest przekazywana wartość mniejsza lub równa zero, jest zgłaszana ArgumentOutOfRangeException wartość .
Wyjątki
Wartość określona dla keepAliveTime
parametru lub keepAliveInterval
jest mniejsza lub równa 0.
Uwagi
Aplikacja może zażądać, aby dostawca TCP/IP włączył korzystanie z pakietów utrzymywania aktywności w połączeniu TCP. Ustawieniem domyślnym jest to, że korzystanie z pakietów utrzymywania aktywności w połączeniu TCP jest wyłączone.
Ustawienia domyślne, gdy gniazdo TCP jest inicjowane, ustawia limit czasu utrzymania aktywności na 2 godziny, a interwał utrzymania aktywności na 1 sekundę. Parametr keepAliveTime
określa limit czasu (w milisekundach) bez działania do momentu wysłania pierwszego pakietu keep-alive. Parametr keepAliveInterval
określa interwał (w milisekundach) między kolejnymi pakietami utrzymania aktywności, jeśli nie otrzymasz potwierdzenia. Nie można zmienić liczby sond keep-alive i jest ustawiona na 10.
Jeśli połączenie TCP zostanie porzucone w wyniku utrzymania aktywności, element SocketError z NetworkReset zostanie zwrócony do wszystkich wywołań w toku w gniazda, a wszystkie kolejne wywołania zakończy się niepowodzeniem z wartością .SocketErrorNotConnected
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla