Udostępnij przez


Personifikacja i wywołania asynchroniczne

Serwer nie może personifikować klienta po wywołaniu serwera w celu ISynchronize::Signal zostanie ukończony, nawet jeśli metoda Begin_ nie została jeszcze ukończona. Załóżmy na przykład, że klient wywołuje metodę Begin_, serwer przetwarza wywołanie natychmiast, a serwer wywołuje Signal, aby wskazać, że zostało zakończone przetwarzanie. Nawet jeśli praca nie zostanie wykonana w metodzie Begin_, serwer nie może personifikować klienta po zakończeniu wywołania usługi Signal.

Jeśli serwer personifikuje klienta przed wywołaniem usługi Signal, token personifikacji nie zostanie usunięty z wątku, dopóki serwer nie wywoła IServerSecurity::RevertToSelf lub dopóki wywołanie serwera Begin_ powróci, w zależności od tego, co nastąpi wcześniej.

delegowanie i personifikacja

tworzenie asynchronicznego wywołania