共用方式為


WSDUdpRetransmitParams 結構 (wsdbase.h)

定義重複訊息傳輸的參數。

語法

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

成員

ulSendDelay

在傳送第一次傳輸之前等待的時間,以毫秒為單位。 為無延遲指定零。 不能是 INFINITE。

ulRepeat

要傳送的傳輸數目上限。 以包含方式指定介於 1 到 256 之間的值。

ulRepeatMinDelay

用來產生初始延遲值的範圍最小值,以毫秒為單位。 此值必須小於或等於 ulRepeatMaxDelay,可以是零,但不能是 INFINITE。 請參閱<備註>。

ulRepeatMaxDelay

用來產生初始延遲值的範圍最大值,以毫秒為單位。 這個值小於或等於 ulRepeatUpperDelay,可以是零,但不能是 INFINITE。 請參閱<備註>。

ulRepeatUpperDelay

在傳送訊息之前等待的最大延遲,以毫秒為單位。 此值可以是零,但不能是 INFINITE。

備註

如果 ulRepeatMinDelayulRepeatMaxDelayulRepeatUpperDelay 全都為零,則訊息的重新傳輸不會有任何延遲。

WSD 會在等候 ulSendDelay之後傳送第一個傳輸。 WSD 會使用其他成員,視需要判斷何時重複傳輸。 WSD 會重複傳輸至 ulRepeat 時間,並增加傳輸之間的延遲。 WSD 使用 ulRepeatMinDelayulRepeatMaxDelayulRepeatUpperDelay 成員來判斷延遲。

WSD 會在 ulRepeatMinDelay 範圍中產生隨機延遲值至 ulRepeatMaxDelay ,並在重複傳輸之前等候此時間量。 所有後續的重複嘗試都會將目前的延遲值加倍,直到到達 ulRepeatUpperDelay 為止。 例如,如果初始隨機延遲值為 50,而上限延遲值為 250,第二次嘗試會等候 50 毫秒,第三次嘗試會等候 100 毫秒,第四次嘗試會等候 200 毫秒,而其餘的嘗試將會等候 250 毫秒。

如需 WSD 如何使用這些值來傳送訊息的詳細資訊,請參閱 SOAP over-UDP 規格的附錄 I。

規格需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 wsdbase.h (包含 Wsdapi.h)

另請參閱

IWSDUdpMessageParameters::GetRetransmitParams

IWSDUdpMessageParameters::SetRetransmitParams