Поделиться через


ReliableSessionBindingElement.MaxRetryCount Свойство

Определение

Возвращает или задает максимальное число попыток передачи сообщения во время надежного сеанса.

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

Значение свойства

Максимальное число попыток повторной отправки сообщения. Минимальное значение — 1; максимальное значение — Int32.MaxValue; значение по умолчанию — 8.

Исключения

Заданное значение меньше или равно нулю.

Комментарии

Сообщение считается переданным, если получатель подтвердил получение этого сообщения, отправив соответствующее подтверждение отправителю.

Если для переданного сообщения уведомление не было получено в течение отведенного времени, инфраструктура автоматически передает сообщение повторно. Количество попыток инфраструктуры передать сообщение не превышает значения MaxRetryCount. Если по достижении максимального числа попыток подтверждение не получено, считается, что произошла неустранимая ошибка связи, это приводит к возникновению события сбоя канала.

Инфраструктура использует алгоритм с экспоненциальной задержкой для определения времени повторной передачи на основании вычисленного среднего значения времени кругового пути. Начальное время повторной передачи вычисляется на основе измеренного времени кругового пути при установке сеанса. Алгоритм повторной передачи удваивает время задержки для каждой последующей попытки. Таким образом, временной интервал между первой и последней попытками составляет около восьми с половиной минут. Время первой повторной передачи определяется с учетом вычисленного значением времени кругового пути, соответственно изменяется общая длительность всех задержек. Это позволяет динамически адаптировать время между попытками повторной передачи в соответствии с условиями сети.

Применяется к