ServicePointManager.MaxServicePointIdleTime 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 den maximala inaktiva tiden för ett ServicePoint objekt.
public:
static property int MaxServicePointIdleTime { int get(); void set(int value); };
public static int MaxServicePointIdleTime { get; set; }
static member MaxServicePointIdleTime : int with get, set
Public Shared Property MaxServicePointIdleTime As Integer
Egenskapsvärde
Den maximala inaktiva tiden, i millisekunder, för ett ServicePoint objekt. Standardvärdet är 100 000 millisekunder (100 sekunder).
Undantag
MaxServicePointIdleTime är mindre än Infinite eller större än Int32.MaxValue.
Exempel
I följande kodexempel anges den här egenskapen.
// Set the maximum number of ServicePoint instances to
// maintain. If a ServicePoint instance for that host already
// exists when your application requests a connection to
// an Internet resource, the ServicePointManager object
// returns this existing ServicePoint instance. If none exists
// for that host, it creates a new ServicePoint instance.
ServicePointManager.MaxServicePoints = 4;
// Set the maximum idle time of a ServicePoint instance to 10 seconds.
// After the idle time expires, the ServicePoint object is eligible for
// garbage collection and cannot be used by the ServicePointManager object.
ServicePointManager.MaxServicePointIdleTime = 10000;
' Set the maximum number of ServicePoint instances to maintain.
' Note that, if a ServicePoint instance for that host already
' exists when your application requests a connection to
' an Internet resource, the ServicePointManager object
' returns this existing ServicePoint. If none exists
' for that host, it creates a new ServicePoint instance.
ServicePointManager.MaxServicePoints = 4
' Set the maximum idle time of a ServicePoint instance to 10 seconds.
' After the idle time expires, the ServicePoint object is eligible for
' garbage collection and cannot be used by the ServicePointManager.
ServicePointManager.MaxServicePointIdleTime = 10000
Kommentarer
Egenskapen MaxServicePointIdleTime anger den maximala inaktiva tid som ServicePointManager objektet tilldelar MaxIdleTime egenskapen när objekt skapas ServicePoint . Ändringar i det här värdet påverkar endast ServicePoint objekt som initieras efter att värdet har ändrats.
När ett ServicePoint objekt har varit inaktivt under den tid som anges i MaxIdleTimeär det berättigat till skräpinsamling. Ett ServicePoint objekt är inaktivt när listan över anslutningar som är associerade med ServicePoint objektet är tom.
Note
Sedan .NET 9 mappas den här egenskapen till SocketsHttpHandler.PooledConnectionIdleTimeout om den inte åsidosätts av ServicePoint.MaxIdleTime. Hanterare återanvänds dock inte mellan begäranden, så det har ingen meningsfull inverkan.