ServicePoint.MaxIdleTime Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger hur lång tid en anslutning som är associerad med ServicePoint objektet kan förbli inaktiv innan anslutningen stängs.
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
Egenskapsvärde
Den tid i millisekunder som en anslutning som är associerad med objektet kan förbli inaktiv innan den ServicePoint stängs och återanvänds för en annan anslutning.
Undantag
MaxIdleTime är inställt på mindre än Infinite eller större än Int32.MaxValue.
Exempel
I följande kodexempel används MaxIdleTime egenskapen för att ange och hämta inaktivitetstiden ServicePoint .
// 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()))
Kommentarer
Caution
WebRequest, HttpWebRequest, ServicePoint, och WebClient är föråldrade och du bör inte använda dem för ny utveckling. Använd HttpClient i stället.
Du kan ange MaxIdleTime att Timeout.Infinite en anslutning som är associerad med objektet aldrig ska överskrida tidsgränsen ServicePoint .
Standardvärdet för MaxIdleTime egenskapen är värdet för ServicePointManager.MaxServicePointIdleTime egenskapen när ServicePoint objektet skapas. Efterföljande ändringar av egenskapen MaxServicePointIdleTime påverkar inte befintliga ServicePoint objekt.
MaxIdleTime När för en anslutning som är associerad med en ServicePoint överskrids förblir anslutningen öppen tills programmet försöker använda anslutningen. Då stänger Ramverket anslutningen och skapar en ny anslutning till fjärrvärden.
Note
Sedan .NET 9 mappar den här egenskapen till SocketsHttpHandler.PooledConnectionIdleTimeout. Hanterare återanvänds dock inte mellan begäranden, så det har ingen meningsfull inverkan.