Aracılığıyla paylaş


ReliableSessionBindingElement.MaxRetryCount Özellik

Tanım

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.

Şunlara uygulanır