COleMessageFilter::SetRetryReply

void SetRetryReply ( DWORD nRetryReply = 0 );

Parámetros

nRetryReply

Número de milisegundos entre reintentos.

Observaciones

Determina la acción de la aplicación que llama cuando recibe una respuesta ocupada desde una aplicación llamada.

Cuando una aplicación llamada indica que está ocupado, la aplicación que llama puede decidir esperar hasta que el servidor ya no está ocupado, para volver a intentar inmediatamente, o para volver a intentarlo después de un intervalo especificado. También puede decidir cancelar por completo la llamada.

Respuesta del llamador se controla mediante las funciones SetRetryReply y SetMessagePendingDelay. SetRetryReply determina cuánto tiempo debe esperar la aplicación llamada entre reintentos para una determinada llamada. SetMessagePendingDelay determina cuánto la aplicación llamada espera una respuesta del servidor antes de adoptar otras medidas.

&Normalmente, los valores predeterminados son aceptables y no necesita ser cambiado. El marco reintenta la llamada cada milisegundos de nRetryReply hasta que pasa la llamada o el retraso espera de mensaje ha caducado. Un valor de 0 para nRetryReply especifica un reintento inmediato, andnbsp; – 1 especifica la cancelación de la llamada.

Cuando ha caducado el retraso de mensaje en espera, OLE "cuadro ocupado" (véase COleBusyDialog) se muestra para que el usuario puede optar por cancelar o reintentar la llamada. Llame a EnableBusyDialog para activar o desactivar este cuadro de diálogo.

Cuando un mensaje de teclado o ratón está pendiente durante una llamada y la llamada se ha agotado (superado el retraso de mensaje en espera), aparece el cuadro de diálogo "no responde". Llame a EnableNotRespondingDialog para activar o desactivar este cuadro de diálogo. Normalmente esta situación indica que algo ha ido mal y que el usuario está poniendo impaciente.

Cuando se desactivan los diálogos, la actual "respuesta de Reintentar" siempre se utiliza para llamadas a aplicaciones ocupadas.

Visió&n General de COleMessageFilter |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambiénnbsp;COleBusyDialog, COleMessageFilter::Enable&NotRespondingDialog, COleMessageFilter::EnableBusyDialog, COleMessageFilter::SetMessagePendingDelay

Index