ServicePoint.MaxIdleTime Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.