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
COleMessageFilter::EnableNotRespondingDialog