ServicePoint.MaxIdleTime Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ServicePoint nesnesiyle ilişkilendirilmiş bir bağlantının, bağlantı kapatılmadan önce 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
ServicePoint nesnesiyle 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'den küçük veya Int32.MaxValuedeğerinden büyük olarak ayarlanır.
Örnekler
Aşağıdaki kod örneği, ServicePoint boşta kalma süresini ayarlamak ve almak için MaxIdleTime özelliğini kullanır.
// 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()))
Açıklamalar
Dikkat
WebRequest
, HttpWebRequest
, ServicePoint
ve WebClient
kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.
MaxIdleTime Timeout.Infinite olarak ayarlayarak ServicePoint nesnesiyle ilişkili bir bağlantının hiçbir zaman zaman zaman aşımına neden olması gerektiğini belirtebilirsiniz.
MaxIdleTime özelliğinin varsayılan değeri, ServicePoint nesnesi oluşturulduğunda ServicePointManager.MaxServicePointIdleTime özelliğinin değeridir. MaxServicePointIdleTime özelliğinde yapılan sonraki değişikliklerin mevcut ServicePoint nesneleri üzerinde hiçbir etkisi yoktur.
ServicePoint ile ilişkili bir bağlantının MaxIdleTime 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.