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 połączenia skojarzonego z obiektem ServicePoint może pozostać bezczynny przed zamknięciem połączenia.
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 obiektem ServicePoint może pozostać bezczynne, zanim zostanie zamknięte i ponownie użyte dla innego połączenia.
Wyjątki
MaxIdleTime jest ustawiona na wartość mniejszą niż Infinite lub większa niż Int32.MaxValue.
Przykłady
Poniższy przykład kodu używa właściwości MaxIdleTime do ustawiania i pobierania czasu bezczynności ServicePoint.
// 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()))
Uwagi
Ostrożność
WebRequest
, HttpWebRequest
, ServicePoint
i WebClient
są przestarzałe i nie należy ich używać do tworzenia nowych aplikacji. Zamiast tego użyj HttpClient.
Można ustawić MaxIdleTime na 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 MaxIdleTime to wartość właściwości ServicePointManager.MaxServicePointIdleTime podczas tworzenia obiektu ServicePoint. Kolejne zmiany właściwości MaxServicePointIdleTime nie mają wpływu na istniejące obiekty ServicePoint.
Po przekroczeniu MaxIdleTime połączenia skojarzonego z ServicePoint połączenie pozostaje otwarte, dopóki aplikacja nie podejmie próby użycia połączenia. W tym czasie struktura zamyka połączenie i tworzy nowe połączenie z hostem zdalnym.