ReliableSessionBindingElement.MaxRetryCount Ö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.
Güvenilir oturum sırasında iletinin aktarılmaya çalışılma sayısı üst sınırını alır veya ayarlar.
public:
property int MaxRetryCount { int get(); void set(int value); };
public int MaxRetryCount { get; set; }
member this.MaxRetryCount : int with get, set
Public Property MaxRetryCount As Integer
Özellik Değeri
İletinin yeniden gönderilmeye çalışılma sayısı üst sınırı. En düşük değer 1'dir; en büyük değer Int32.MaxValue'dur; ve varsayılan değer 8'dir.
Özel durumlar
Değer kümesi sıfırdan küçük veya sıfıra eşit.
Açıklamalar
Alıcıya teslimi alıcı tarafından onaylandıysa iletinin aktarıldığı kabul edilir.
İletilen bir ileti için belirli bir süre içinde bir bildirim alınmadıysa, altyapı iletiyi otomatik olarak yeniden aktarır. Altyapı, iletiyi en fazla birkaç MaxRetryCount kez göndermeye çalışır. Bu sınıra ulaşılmadan önce bildirim alınmaması önemli bir iletişim hatası olarak kabul edilir ve kanalda hataya neden olan olayın tetiklenmesine neden olur.
Altyapı, hesaplanan ortalama gidiş dönüş süresine göre ne zaman yeniden iletileceğini belirlemek için üstel bir geri alma algoritması kullanır. İlk yeniden deneme süresi, oturumu oluşturmanın ölçülen gidiş dönüş süresine göre hesaplanır. Yeniden iletim algoritması her denemede gecikmeyi iki katına çıkararak ilk iletim girişimi ile son yeniden iletim girişimi arasında yaklaşık 8,5 dakika geçmesine neden olur. İlk yeniden iletim denemesinin süresi hesaplanan gidiş dönüş süresine göre ayarlanır ve bu girişimlerin elde edilen esnetme süresi buna göre değişir. Bu, yeniden iletim süresinin farklı ağ koşullarına dinamik olarak uyum sağlamasına olanak tanır.