Udostępnij za pośrednictwem


COleMessageFilter::SetRetryReply

Po odebraniu odpowiedzi zajęty z aplikacji o nazwie, określa działania aplikacji wywołującej.

void SetRetryReply( 
   DWORD nRetryReply = 0  
);

Parametry

  • nRetryReply
    Liczba milisekund między kolejnymi próbami.

Uwagi

Gdy aplikacji o nazwie wskazuje, że jest zajęty, aplikacja wywołująca może zadecydować o poczekaj, aż serwer nie jest już zajęta od razu ponowić próbę lub ponów próbę po upływie określonego czasu.Może również zdecydować się całkowicie Anuluj wywołanie.

Odpowiedź rozmówcy jest kontrolowana przez funkcje SetRetryReply i SetMessagePendingDelay.SetRetryReplyOkreśla, jak długo aplikacja wywołująca powinna czekać pomiędzy ponownych prób dla danego połączenia.SetMessagePendingDelayOkreśla, jak długo aplikacja wywołująca czeka na odpowiedź od serwera przed podjęciem dalszych działań.

Zazwyczaj domyślne są akceptowane i nie trzeba jej zmieniać.Ramach prób wywołanie każdej nRetryReply milisekund, dopóki połączenie przechodzi lub opóźnienie czasu wiadomość wygasła.Wartość 0 dla nRetryReply określa natychmiastowego ponawiania i – 1 określa anulowania rozmowy.

Kiedy wiadomość do czasu opóźnienia wygasła, OLE "okno dialogowe zajęty" (zobacz COleBusyDialog) są wyświetlane tak, że użytkownik można anulować lub ponowić próbę połączenia.Wywołanie EnableBusyDialog , aby włączyć lub wyłączyć tego okna dialogowego.

Gdy jest oczekujące wiadomości klawiatury lub myszy podczas połączenia i wywołanie upłynął limit czasu (przekroczony wiadomości do czasu opóźnienia), zostanie wyświetlone okno dialogowe "nie odpowiada".Wywołanie EnableNotRespondingDialog , aby włączyć lub wyłączyć tego okna dialogowego.Zazwyczaj ten stan rzeczy wskazuje, że coś poszło tak, jak i użytkownik jest uzyskiwanie niecierpliwością.

Okna dialogowe są wyłączone, bieżące "ponawiania odpowiedź" jest zawsze używana dla wywołań aplikacje zajęty.

Wymagania

Nagłówek: afxole.h

Zobacz też

Informacje

Klasa COleMessageFilter

Diagram hierarchii

Klasa COleBusyDialog

COleMessageFilter::EnableNotRespondingDialog

COleMessageFilter::EnableBusyDialog

COleMessageFilter::SetMessagePendingDelay