ServicePoint.MaxIdleTime Eigenschap

Definitie

Hiermee haalt u de hoeveelheid tijd op die een verbinding die aan het ServicePoint object is gekoppeld, inactief blijven voordat de verbinding wordt gesloten.

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

Waarde van eigenschap

De tijdsduur, in milliseconden, dat een verbinding die aan het ServicePoint object is gekoppeld, inactief kan blijven voordat het wordt gesloten en opnieuw wordt gebruikt voor een andere verbinding.

Uitzonderingen

MaxIdleTime is ingesteld op kleiner dan Infinite of groter dan Int32.MaxValue.

Voorbeelden

In het volgende codevoorbeeld wordt de MaxIdleTime eigenschap gebruikt om de ServicePoint niet-actieve tijd in te stellen en op te halen.

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

Opmerkingen

Caution

WebRequest, HttpWebRequest, ServicePointen WebClient zijn verouderd en u moet ze niet gebruiken voor nieuwe ontwikkeling. Gebruik in plaats daarvan HttpClient.

U kunt instellen MaxIdleTime om aan te Timeout.Infinite geven dat er nooit een time-out optreedt voor een verbinding die is gekoppeld aan het ServicePoint object.

De standaardwaarde van de MaxIdleTime eigenschap is de waarde van de ServicePointManager.MaxServicePointIdleTime eigenschap wanneer het ServicePoint object wordt gemaakt. Volgende wijzigingen in de MaxServicePointIdleTime eigenschap hebben geen effect op bestaande ServicePoint objecten.

Wanneer de MaxIdleTime voor een verbinding die aan een ServicePoint verbinding is gekoppeld, wordt overschreden, blijft de verbinding geopend totdat de toepassing de verbinding probeert te gebruiken. Op dat moment sluit het Framework de verbinding en maakt het een nieuwe verbinding met de externe host.

Note

Sinds .NET 9 wordt deze eigenschap toegewezen aan SocketsHttpHandler.PooledConnectionIdleTimeout. Handlers worden echter niet opnieuw gebruikt tussen aanvragen, zodat deze geen zinvolle impact hebben.

Van toepassing op