ServicePoint.MaxIdleTime Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví dobu připojení přidružené k ServicePoint objektu může zůstat nečinné před ukončením připojení.
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
Hodnota vlastnosti
Doba v milisekundách, po kterou může připojení přidružené k objektu ServicePoint zůstat nečinné, než se zavře a znovu použije pro jiné připojení.
Výjimky
MaxIdleTime je nastavena na menší než Infinite nebo větší než Int32.MaxValue.
Příklady
Následující příklad kódu používá MaxIdleTime vlastnost k nastavení a načtení ServicePoint nečinnosti.
// 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()))
Poznámky
Opatrnost
WebRequest
, HttpWebRequest
, ServicePoint
a WebClient
jsou zastaralé a neměli byste je používat pro nový vývoj. Místo toho použijte HttpClient.
Můžete nastavit MaxIdleTime tak, aby Timeout.Infinite značit, že připojení přidružené k objektu ServicePoint by nikdy nemělo časového limitu.
Výchozí hodnota vlastnosti MaxIdleTime je hodnota vlastnosti ServicePointManager.MaxServicePointIdleTime při vytvoření objektu ServicePoint. Následné změny vlastnosti MaxServicePointIdleTime nemají žádný vliv na existující objekty ServicePoint.
Když dojde k překročení MaxIdleTime připojení přidruženého k ServicePoint, připojení zůstane otevřené, dokud se aplikace pokusí připojení použít. V té době framework ukončí připojení a vytvoří nové připojení ke vzdálenému hostiteli.