Udostępnij za pośrednictwem


ServicePoint.MaxIdleTime Właściwość

Definicja

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, ServicePointi 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.

Dotyczy