ReliableSessionBindingElement.MaxRetryCount Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ě.