Condividi tramite


COleMessageFilter::SetRetryReply

Determinare l'azione dell'applicazione chiamante quando riceve una risposta occupata da un'applicazione denominata.

void SetRetryReply( 
   DWORD nRetryReply = 0  
);

Parametri

  • nRetryReply
    Numero di millisecondi tra tentativi.

Note

Quando un'applicazione denominata indica che è occupata, l'applicazione chiamante può decidere di attesa finché il server non sia più occupato, per ritentare immediatamente, o per ritentare dopo un intervallo specificato. È anche possibile decidere di annullare la chiamata corrente.

La risposta del chiamante è controllata da funzioni SetRetryReply e SetMessagePendingDelay. SetRetryReply determina per quanto tempo l'applicazione chiamante deve attendere tra tentativi una chiamata specificata. SetMessagePendingDelay determina per quanto tempo di attesa dell'applicazione chiamante una risposta dal server prima di ottenere ulteriori azioni.

In genere le impostazioni predefinite sono accettabili e non devono essere modificate. Il framework riprova la chiamata ogni millisecondi nRetryReply finché la chiamata non accedere tramite o il ritardo messaggio- corrente sia scaduta. Un valore 0 per nRetryReply specifica un tentativo immediato e – 1 indica l'annullamento della chiamata.

Quando il ritardo messaggio- corrente è scaduto, OLE "finestra di dialogo impegnata" (vedere) COleBusyDialogvisualizzare in modo da poter scegliere l'utente per annullare o ritentare la chiamata. Chiamare EnableBusyDialog per abilitare o disabilitare questa finestra di dialogo.

Quando un messaggio del mouse o la tastiera è in corso durante la chiamata e la chiamata del timeout (superato il ritardo messaggio- corrente), "la finestra di dialogo di risposta visualizzare. Chiamare EnableNotRespondingDialog per abilitare o disabilitare questa finestra di dialogo. In genere questa situazione indica che si è verificato qualche problema e l'utente sta recuperando impaziente.

Quando le finestre di dialogo vengono disabilitate, "la risposta di tentativo" corrente viene utilizzata sempre per le chiamate alle applicazioni seguito.

Requisiti

Header: afxole.h

Vedere anche

Riferimenti

Classe COleMessageFilter

Grafico delle gerarchie

Classe COleBusyDialog

COleMessageFilter::EnableNotRespondingDialog

COleMessageFilter::EnableBusyDialog

COleMessageFilter::SetMessagePendingDelay