COleMessageFilter::SetRetryReply

Bestimmt die aufrufenden Aktion der Anwendung, wenn eine ausgelastete Antwort von einer aufgerufenen Anwendung empfängt.

void SetRetryReply(
   DWORD nRetryReply = 0 
);

Parameter

  • nRetryReply
    Anzahl der Millisekunden zwischen Wiederholungen.

Hinweise

Wenn eine Anwendung aufgerufene angibt, dass sie ausgelastet ist, kann das aufrufende Anwendung entscheidet sich, um zu warten, bis der Server nicht mehr ausgelastet ist, um sofort erneut zu versuchen oder nach einem angegebenen Intervall erneut zu versuchen.Sie entscheidet auch, um den Aufruf vollständig abzubrechen.

Die Antwort des Aufrufers wird von den Funktionen SetRetryReply und SetMessagePendingDelay gesteuert.SetRetryReply bestimmt, wie lange die aufrufende Anwendung zwischen Wiederholungen einen angegebenen Aufruf warten soll.SetMessagePendingDelay bestimmt, wie lange die aufrufende Anwendung auf eine Antwort vom Server wartet, bevor Sie weitere Aktionen ausgeführt.

Normalerweise sind die Standardwerte zulässig und müssen nicht geändert werden.Das Framework den versucht jeden Aufruf nRetryReply Millisekunden erneut bis der Aufruf durchläuft, oder die Meldung-schwebende Verzögerung abgelaufen ist.Der Wert 0 für nRetryReply gibt eine unmittelbare Wiederholen und an - 1 gibt Abbruch des Aufrufs an.

Wenn die Meldung-schwebende Verzögerung abgelaufen ist, wird das OLE "ausgelastetes Dialogfeld" (siehe), COleBusyDialog angezeigt, sodass der Benutzer auswählen kann, um den Aufruf abzubrechen oder erneut zu versuchen.Rufen Sie EnableBusyDialog auf, um dieses Dialogfeld zu aktivieren oder zu deaktivieren.

Wenn eine Tastatur oder Mausmeldung während eines Aufrufs ausstehend ist und der Aufruf herausgefiltert (überstiegen der Meldung-schwebenden Verzögerung) Timeout auf hat, wird das "nicht Reaktions" Dialogfeld angezeigt.Rufen Sie EnableNotRespondingDialog auf, um dieses Dialogfeld zu aktivieren oder zu deaktivieren.Normalerweise gibt diese Sachlage an, dass eine möglicherweise aufgetretener ist und der Benutzer das Abrufen ungeduldig ist.

Wenn die Dialogfelder deaktiviert sind, wird die aktuelle "Wiederholungsantwort" immer für Aufrufe auf ausgelastete Anwendungen.

Anforderungen

Header: afxole.h

Siehe auch

Referenz

COleMessageFilter-Klasse

Hierarchien-Diagramm

COleBusyDialog-Klasse

COleMessageFilter::EnableNotRespondingDialog

COleMessageFilter::EnableBusyDialog

COleMessageFilter::SetMessagePendingDelay