ServicePoint.MaxIdleTime Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.