ServicePoint.MaxIdleTime Özellik

Tanım

Bağlantı kapatılmadan önce nesneyle ilişkili bir bağlantının ServicePoint boşta kalabileceği süreyi alır veya ayarlar.

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

Özellik Değeri

Nesneyle ServicePoint ilişkilendirilmiş bir bağlantının kapatılmadan ve başka bir bağlantı için yeniden kullanılmadan önce boşta kalabileceği süre milisaniye cinsinden.

Özel durumlar

MaxIdleTime Infinite değerinden küçük veya daha büyük olarak ayarlanır.

Örnekler

Aşağıdaki kod örneği, boşta kalma süresini ayarlamak ve almak MaxIdleTime için özelliğini kullanırServicePoint.

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

Açıklamalar

Caution

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

nesneyle ilişkili bir bağlantının hiçbir zaman zaman zaman aşımına uğradıklarına MaxIdleTime işaret etmek için Timeout.Infinite olarak ayarlayabilirsinizServicePoint.

Özelliğin MaxIdleTime varsayılan değeri, nesne oluşturulduğunda özelliğin ServicePointManager.MaxServicePointIdleTime değeridirServicePoint. Özelliğinde MaxServicePointIdleTime yapılan sonraki değişikliklerin mevcut ServicePoint nesneler üzerinde hiçbir etkisi yoktur.

MaxIdleTime ile ServicePoint ilişkili bir bağlantı için değeri aşıldığında, uygulama bağlantıyı kullanmaya çalışana kadar bağlantı açık kalır. Bu sırada, Çerçeve bağlantıyı kapatır ve uzak ana bilgisayara yeni bir bağlantı oluşturur.

Note

.NET 9'dan bu yana, bu özellik ile SocketsHttpHandler.PooledConnectionIdleTimeouteşler. Ancak, işleyiciler istekler arasında yeniden kullanılmaz, bu nedenle anlamlı bir etkisi olmaz.

Şunlara uygulanır