Sdílet prostřednictvím


ReliableSessionBindingElement.MaxRetryCount Vlastnost

Definice

Získá nebo nastaví maximální počet, kolikrát se zpráva pokusí přenést během spolehlivé relace.

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

Hodnota vlastnosti

Maximální počet pokusů o opětovné odeslání zprávy Minimální hodnota je 1; maximum je Int32.MaxValue; a výchozí hodnota je 8.

Výjimky

Sada hodnot je menší nebo rovna nule.

Poznámky

Zpráva se považuje za přenesenou, pokud příjemce potvrdil její doručení příjemci.

Pokud potvrzení pro zprávu, která byla odeslána, nebyla přijata během určitého času, infrastruktura zprávu automaticky znovu přenese. Infrastruktura se pokusí zprávu odeslat maximálně MaxRetryCount několikrát. Nepřijetí potvrzení před dosažením tohoto limitu se považuje za závažné selhání komunikace a způsobí vyvolání události selhání kanálu.

Infrastruktura na základě vypočítané průměrné doby odezvy používá exponenciální algoritmus pro zpětný přenos. Čas počátečního opakování se vypočítá na základě naměřené doby odezvy při vytvoření relace. Algoritmus opětovného přenosu při každém pokusu zdvojnásobuje zpoždění, což má za následek přibližně 8,5 minuty mezi prvním pokusem o přenos a posledním pokusem o přenos. Čas prvního pokusu o opakovaný přenos se upraví podle vypočítané doby odezvy a výsledného časového úseku, který tyto pokusy zaberou, se odpovídajícím způsobem liší. To umožňuje, aby se doba přenosu dynamicky přizpůsobila různým podmínkám sítě.

Platí pro