CInternetSession::EnableStatusCallback

BOOL EnableStatusCallback (BOOL bWłączenie = TRUE);
Rzut (CInternetException);

Wartość zwracany

Niezerowa, jeśli kończy się pomyślnie; przeciwnym razie 0. Jeśli wezwanie się nie powiedzie, ustalić przyczynę awarii poprzez zbadanie thrown obiektu CInternetException.

Parametry

bWłączenie

Określa, czy wywołania zwrotnego jest włączone lub wyłączone. Wartością domyślną jest Prawda.

Uwagi

Wywołanie tej funkcji Państwa, aby włączyć stan wywołania zwrotnego. Podczas obsługi wywołania zwrotnego stan, można zapewnić stan o postęp operacji (takich jak rozpoznawania nazw, połączenie do serwera i tak dalej), na pasku stanu aplikacji. Wyświetlanie stanu działania są śledzone podczas operacji długoterminowe.

Można ustawić rutynowych wywołania zwrotnego dla operacji synchronicznych; Jednakże musi ustalić rutynowych wywołania zwrotnego dla operacji asynchronicznych, ponieważ asynchroniczny interfejs API powoduje wywołanie zwrotne z INTERNET_STATUS_REQUEST_COMPLETE do wskazania, że żądanie zostało ukończone.

Wywołanie zwrotne za operację asynchroniczną będzie się w wątku, innych niż oryginalne żądanie. Jeśli wniosek nie jest ukończony, gdy wystąpi stan wywołania zwrotnego, połączenie może się nie powieść, z powodu błędu ERROR_IO_PENDING . Wywołanie zwrotne może być callled w kontekście wątku różni się od wątku, który zainicjował żądanie.

Ponieważ wywołania zwrotne występują podczas przetwarzania żądania, stosowania należy poświęcić jak mało czasu możliwie w wywołania zwrotnego dla zapobieżenia degradacji przepływność danych do sieci. Na przykład wprowadzenie okno dialogowe podczas wywołania zwrotnego mogą być takie czasochłonna operacja serwera kończy wniosek.

Stan wywołania zwrotnego nie mogą być usunięte, tak długo, jak długo zawisłe są wszelkie wywołania zwrotne lub wszelkie funkcje asynchroniczne.

Uwaga   Aby obsługiwać wszelkie operacje asynchronicznie, należy ustawić trzy warunki:

Aby uzyskać więcej informacji na temat operacji asynchronicznych, zobacz artykuł Pierwsze kroki w Internecie: WinInet w Visual C++ Programmer's Guide.

Omówienie CInternetSession |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CInternetSession::CInternetSession

Index