ServicePoint.MaxIdleTime Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft ab oder legt fest, wie lange eine Verbindung mit dem ServicePoint Objekt im Leerlauf bleiben kann, bevor die Verbindung geschlossen wird.
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
Eigenschaftswert
Die Zeitdauer in Millisekunden, die eine dem Objekt zugeordnete ServicePoint Verbindung im Leerlauf bleiben kann, bevor sie geschlossen und für eine andere Verbindung wiederverwendet wird.
Ausnahmen
MaxIdleTime ist auf kleiner oder größer als InfiniteInt32.MaxValue festgelegt.
Beispiele
Im folgenden Codebeispiel wird die MaxIdleTime Eigenschaft verwendet, um die ServicePoint Leerlaufzeit festzulegen und abzurufen.
// 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()))
Hinweise
Vorsicht
WebRequest, HttpWebRequest, ServicePointund WebClient sind veraltet, und Sie sollten sie nicht für die neue Entwicklung verwenden. Verwenden Sie stattdessen HttpClient.
Sie können festlegen MaxIdleTimeTimeout.Infinite , dass eine verbindung, die dem ServicePoint Objekt zugeordnet ist, niemals timeout sollte.
Der Standardwert der MaxIdleTime Eigenschaft ist der Wert der ServicePointManager.MaxServicePointIdleTime Eigenschaft, wenn das ServicePoint Objekt erstellt wird. Nachfolgende Änderungen an der MaxServicePointIdleTime Eigenschaft wirken sich nicht auf vorhandene ServicePoint Objekte aus.
Wenn die Verbindung, die MaxIdleTime einer ServicePoint Verbindung zugeordnet ist, überschritten wird, bleibt die Verbindung geöffnet, bis die Anwendung versucht, die Verbindung zu verwenden. Zu diesem Zeitpunkt schließt das Framework die Verbindung und erstellt eine neue Verbindung mit dem Remotehost.
Note
Seit .NET 9 ist diese Eigenschaft zugeordnet SocketsHttpHandler.PooledConnectionIdleTimeout. Handler werden jedoch nicht zwischen Anforderungen wiederverwendet, sodass sie keine sinnvollen Auswirkungen haben.