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 einer Verbindung mit dem ServicePoint-Objekt zugeordnet ist, kann im Leerlauf bleiben, bevor sie geschlossen und für eine andere Verbindung wiederverwendet wird.
Ausnahmen
MaxIdleTime ist auf kleiner als Infinite oder größer als Int32.MaxValuefestgelegt.
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 = {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()))
Hinweise
Vorsicht
WebRequest
, HttpWebRequest
, ServicePoint
und WebClient
sind veraltet, und Sie sollten sie nicht für die neue Entwicklung verwenden. Verwenden Sie stattdessen HttpClient.
Sie können MaxIdleTime auf Timeout.Infinite festlegen, um anzugeben, 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 MaxIdleTime für eine Verbindung, die einer ServicePoint 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.