Condividi tramite


Struttura WSDUdpRetransmitParams (wsdbase.h)

Definisce i parametri per la ripetizione di una trasmissione di messaggi.

Sintassi

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

Members

ulSendDelay

Tempo di attesa prima dell'invio della prima trasmissione, in millisecondi. Specificare zero per nessun ritardo. Impossibile essere INFINITE.

ulRepeat

Numero massimo di trasmissioni da inviare. Specificare un valore compreso tra 1 e 256, inclusivo.

ulRepeatMinDelay

Valore minimo dell'intervallo usato per generare il valore di ritardo iniziale, in millisecondi. Questo valore deve essere minore o uguale a ulRepeatMaxDelay, può essere zero, ma non può essere INFINITE. Vedere la sezione Osservazioni.

ulRepeatMaxDelay

Valore massimo dell'intervallo usato per generare il valore di ritardo iniziale, in millisecondi. Questo valore è minore o uguale a ulRepeatUpperDelay, può essere zero, ma non può essere INFINITE. Vedere la sezione Osservazioni.

ulRepeatUpperDelay

Ritardo massimo di attesa prima dell'invio del messaggio, in millisecondi. Questo valore può essere zero, ma non può essere INFINITE.

Commenti

Se ulRepeatMinDelay, ulRepeatMaxDelay e ulRepeatUpperDelay sono tutti zero, non esiste alcun ritardo nella ritrasmissione del messaggio.

WSD invia la prima trasmissione dopo l'attesa di ulSendDelay. WSD usa gli altri membri per determinare quando ripetere la trasmissione, se necessario. WSD ripete la trasmissione fino a ulRepeat time con ritardi crescenti tra la trasmissione. WSD usa i membri ulRepeatMinDelay, ulRepeatMaxDelay e ulRepeatUpperDelay per determinare il ritardo.

WSD genera un valore di ritardo casuale nell'intervallo ulRepeatMinDelay a ulRepeatMaxDelay e attende questo periodo di tempo prima di ripetere la trasmissione. Tutti i tentativi di ripetizione successivi raddoppiano quindi il valore di ritardo corrente fino a quando non viene raggiunto ulRepeatUpperDelay . Ad esempio, se il valore iniziale del ritardo casuale è 50 e il valore di ritardo superiore è 250, il secondo tentativo attenderà 50 millisecondi, il terzo tentativo attenderà 100 millisecondi, il quarto tentativo attenderà 200 millisecondi e i tentativi rimanenti attenderanno 250 millisecondi.

Per informazioni dettagliate sul modo in cui WSD usa questi valori per inviare messaggi, vedere Appendice I della specifica SOAP-over-UDP .

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione wsdbase.h (include Wsdapi.h)

Vedi anche

IWSDUdpMessageParameters::GetRetransmitParams

IWSDUdpMessageParameters::SetRetransmitParams