ServicePoint.SetTcpKeepAlive(Boolean, Int32, Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Abilita o disabilita l'opzione keep-alive su una connessione 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)
Parametri
- enabled
- Boolean
Se impostato su true, l'opzione keep-alive TCP verrà abilitata su una connessione TCP tramite i valori keepAliveTime
e keepAliveInterval
specificati.
Se impostato su false, l'opzione keep-alive TCP viene disabilitata e i parametri restanti vengono ignorati.
Il valore predefinito è false.
- keepAliveTime
- Int32
Specifica il timeout in millisecondi di inattività prima dell'invio del primo pacchetto keep-alive.
Il valore deve essere maggiore di 0. Se viene passato un valore minore o uguale a zero, viene generata un'eccezione ArgumentOutOfRangeException.
- keepAliveInterval
- Int32
Specifica l'intervallo in millisecondi tra l'invio di pacchetti keep-alive successivi in caso non venga ricevuto alcun messaggio di riconoscimento.
Il valore deve essere maggiore di 0. Se viene passato un valore minore o uguale a zero, viene generata un'eccezione ArgumentOutOfRangeException.
Eccezioni
Il valore specificato per il parametro keepAliveTime
o keepAliveInterval
è minore o uguale a 0.
Commenti
Un'applicazione può richiedere che un provider TCP/IP consenta l'uso di pacchetti keep-alive in una connessione TCP. Il valore predefinito è che l'uso di pacchetti keep-alive in una connessione TCP è disabilitato.
Le impostazioni predefinite quando un socket TCP viene inizializzato imposta il timeout keep-alive su 2 ore e l'intervallo keep-alive fino a 1 secondo. Il keepAliveTime
parametro specifica il timeout, in millisecondi, senza attività fino all'invio del primo pacchetto keep-alive. Il keepAliveInterval
parametro specifica l'intervallo, in millisecondi, tra i pacchetti keep-alive successivi inviati se non viene ricevuto alcun riconoscimento. Il numero di probe keep-alive non può essere modificato e viene impostato su 10.
Se una connessione TCP viene eliminata come risultato di keep-alives, viene SocketError restituito un oggetto a NetworkReset qualsiasi chiamata in corso sul socket e le eventuali chiamate successive avranno esito negativo con un SocketError oggetto .NotConnected
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per