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, 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 minore Infinite o maggiore di Int32.MaxValue.

Esempio

Nell'esempio di codice seguente viene utilizzata la MaxIdleTime proprietà per impostare e recuperare il ServicePoint tempo di inattività.

// 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

Attenzione

WebRequest HttpWebRequest, ServicePoint, e WebClient sono obsoleti e non è consigliabile usarli per il nuovo sviluppo. Utilizzare 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 MaxIdleTime proprietà è il valore della ServicePointManager.MaxServicePointIdleTime proprietà quando viene creato l'oggetto ServicePoint . Le modifiche successive alla MaxServicePointIdleTime proprietà non hanno alcun effetto sugli oggetti esistenti ServicePoint .

Quando l'oggetto MaxIdleTime per una connessione associata a viene ServicePoint superato, la connessione rimane aperta fino a quando l'applicazione non tenta di usare la connessione. In quel momento, il framework chiude la connessione e crea una nuova connessione all'host remoto.

Note

Da .NET 9, questa proprietà esegue il mapping a SocketsHttpHandler.PooledConnectionIdleTimeout. Tuttavia, i gestori non vengono riutilizzati tra le richieste in modo che non abbiano alcun impatto significativo.

Si applica a