Структура 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) |