Język

ServicePoint.MaxIdleTime Właściwość

Definicja

Pobiera lub ustawia czas, przez jaki połączenie skojarzone z obiektem ServicePoint może pozostać bezczynne, zanim połączenie zostanie zamknięte.

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

Wartość właściwości

Czas, w milisekundach, że połączenie skojarzone z ServicePoint obiektem może pozostać bezczynne, zanim zostanie zamknięte i ponownie użyte dla innego połączenia.

Wyjątki

MaxIdleTime parametr jest ustawiony na wartość mniejszą niż lub większą niż InfiniteInt32.MaxValue.

Przykłady

Poniższy przykład kodu używa MaxIdleTime właściwości do ustawiania i pobierania ServicePoint czasu bezczynności.

// 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()))

Uwagi

Caution

WebRequest, , HttpWebRequestServicePointi WebClient są przestarzałe i nie należy ich używać do tworzenia nowych aplikacji. Użyj HttpClient zamiast tego.

Można ustawić MaxIdleTime wartość , Timeout.Infinite aby wskazać, że połączenie skojarzone z obiektem ServicePoint nigdy nie powinno upłynął limit czasu.

Wartość domyślna właściwości to wartość MaxIdleTimeServicePointManager.MaxServicePointIdleTime właściwości podczas ServicePoint tworzenia obiektu. Kolejne zmiany MaxServicePointIdleTime właściwości nie mają wpływu na istniejące ServicePoint obiekty.

MaxIdleTime Po przekroczeniu połączenia skojarzonego z elementem ServicePoint połączenie pozostaje otwarte, dopóki aplikacja nie spróbuje użyć połączenia. W tym czasie struktura zamyka połączenie i tworzy nowe połączenie z hostem zdalnym.

Note

Ponieważ platforma .NET 9, ta właściwość mapuje na SocketsHttpHandler.PooledConnectionIdleTimeout. Jednak programy obsługi nie są ponownie używane między żądaniami, więc nie mają żadnego znaczącego wpływu.

Dotyczy