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


Структура WSDUdpRetransmitParams (wsdbase.h)

Определяет параметры для повторения передачи сообщения.

Синтаксис

typedef struct _WSDUdpRetransmitParams {
  ULONG ulSendDelay;
  ULONG ulRepeat;
  ULONG ulRepeatMinDelay;
  ULONG ulRepeatMaxDelay;
  ULONG ulRepeatUpperDelay;
} WSDUdpRetransmitParams;

Члены

ulSendDelay

Время ожидания перед отправкой первой передачи в миллисекундах. Укажите ноль без задержки. Не может быть бесконечным.

ulRepeat

Максимальное число передаваемых данных для отправки. Укажите значение от 1 до 256 включительно.

ulRepeatMinDelay

Минимальное значение диапазона, используемого для создания начального значения задержки, в миллисекундах. Это значение должно быть меньше или равно ulRepeatMaxDelay, может быть равно нулю, но не может быть БЕСКОНЕЧНО. См. заметки.

ulRepeatMaxDelay

Максимальное значение диапазона, используемого для создания начального значения задержки, в миллисекундах. Это значение меньше или равно ulRepeatUpperDelay, может быть равно нулю, но не может быть БЕСКОНЕЧНО. См. заметки.

ulRepeatUpperDelay

Максимальная задержка ожидания перед отправкой сообщения в миллисекундах. Это значение может быть равно нулю, но не может быть БЕСКОНЕЧНО.

Комментарии

Если ulRepeatMinDelay, ulRepeatMaxDelay и ulRepeatUpperDelay равны нулю, задержка повторной передачи сообщения отсутствует.

WSD отправляет первую передачу после ожидания ulSendDelay. WSD использует другие члены, чтобы определить, когда следует повторить передачу, если это необходимо. WSD повторяет передачу до ulRepeat с увеличением задержек между передачей. WSD использует элементы ulRepeatMinDelay, ulRepeatMaxDelay и ulRepeatUpperDelay для определения задержки.

WSD создает случайное значение задержки в диапазоне ulRepeatMinDelay to ulRepeatMaxDelay и ожидает это количество времени, прежде чем повторить передачу. Все последующие повторные попытки затем удвояют текущее значение задержки до достижения ulRepeatUpperDelay . Например, если начальное значение случайной задержки равно 50, а значение верхней задержки — 250, вторая попытка будет ожидать 50 миллисекунд, третья попытка будет ожидать 100 миллисекунд, четвертая попытка будет ожидать 200 миллисекунд, а остальные попытки — 250 миллисекунд.

Дополнительные сведения о том, как WSD использует эти значения для отправки сообщений, см. в приложении I к спецификации SOAP-over-UDP .

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть wsdbase.h (включая Wsdapi.h)

См. также раздел

IWSDUdpMessageParameters::GetRetransmitParams

IWSDUdpMessageParameters::SetRetransmitParams