ServicePoint.MaxIdleTime Proprietà
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.
Ottiene o imposta la quantità di tempo per cui una connessione associata all'oggetto ServicePoint può rimanere inattiva prima della chiusura della connessione.
public:
property int MaxIdleTime { int get(); void set(int value); };
public int MaxIdleTime { get; set; }
member this.MaxIdleTime : int with get, set
Public Property MaxIdleTime As Integer
Valore della proprietà
Periodo di tempo, espresso in millisecondi, per cui una connessione associata all'oggetto ServicePoint può rimanere inattiva prima che venga chiusa e riutilizzata per un'altra connessione.
Eccezioni
MaxIdleTime è impostato su un valore minore di Infinite o maggiore di Int32.MaxValue.
Esempio
Nell'esempio di codice seguente viene utilizzata la proprietà MaxIdleTime per impostare e recuperare il tempo di inattività ServicePoint.
// Display the date and time that the ServicePoint was last
// connected to a host.
Console::WriteLine( "IdleSince = {0}", sp->IdleSince );
// Display the maximum length of time that the ServicePoint instance
// is allowed to maintain an idle connection to an Internet
// resource before it is recycled for use in another connection.
Console::WriteLine( "MaxIdleTime = {0}", sp->MaxIdleTime );
// Display the date and time that the ServicePoint was last
// connected to a host.
Console.WriteLine("IdleSince = " + sp.IdleSince.ToString());
// Display the maximum length of time that the ServicePoint instance
// is allowed to maintain an idle connection to an Internet
// resource before it is recycled for use in another connection.
Console.WriteLine("MaxIdleTime = " + sp.MaxIdleTime);
' Display the date and time that the ServicePoint was last
' connected to a host.
Console.WriteLine(("IdleSince = " + sp.IdleSince.ToString()))
' Display the maximum length of time that the ServicePoint instance
' is allowed to maintain an idle connection to an Internet
' resource before it is recycled for use in another connection.
Console.WriteLine(("MaxIdleTime = " + sp.MaxIdleTime.ToString()))
Commenti
Cautela
WebRequest
, HttpWebRequest
, ServicePoint
e WebClient
sono obsoleti e non è consigliabile usarli per nuovi sviluppi. Usare invece HttpClient.
È possibile impostare MaxIdleTime su Timeout.Infinite per indicare che una connessione associata all'oggetto ServicePoint non deve mai scadere.
Il valore predefinito della proprietà MaxIdleTime è il valore della proprietà ServicePointManager.MaxServicePointIdleTime quando viene creato l'oggetto ServicePoint. Le modifiche successive alla proprietà MaxServicePointIdleTime non hanno alcun effetto sugli oggetti ServicePoint esistenti.
Quando viene superata la MaxIdleTime per una connessione associata a un ServicePoint, la connessione rimane aperta finché l'applicazione non tenta di usare la connessione. In quel momento, il framework chiude la connessione e crea una nuova connessione all'host remoto.