Condividi tramite


ServicePoint.MaxIdleTime Proprietà

Definizione

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, ServicePointe 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.

Si applica a