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, po kterou může připojení přidružené k objektu ServicePoint 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ší nebo větší než InfiniteInt32.MaxValue.
Příklady
Následující příklad kódu používá MaxIdleTime vlastnost k nastavení a načtení doby nečinnosti 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()))
Poznámky
Caution
WebRequest, HttpWebRequest, ServicePointa 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 označí, že připojení přidružené k objektu by nikdy nemělo být vypršení časového limitu ServicePoint .
Výchozí hodnota MaxIdleTime vlastnosti je hodnota ServicePointManager.MaxServicePointIdleTime vlastnosti při vytvoření objektu ServicePoint . Následné změny MaxServicePointIdleTime vlastnosti nemají žádný vliv na existující ServicePoint objekty.
MaxIdleTime Když dojde k překročení připojení přidruženého k nějakému ServicePoint připojení, 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.
Note
Vzhledem k tomu, .NET 9, tato vlastnost mapuje na SocketsHttpHandler.PooledConnectionIdleTimeout. Obslužné rutiny se ale mezi požadavky opakovaně nepoužívají, takže nemají žádný smysluplný dopad.