Поделиться через


Олицетворение и асинхронные вызовы

Сервер не может олицетворить клиента после вызова сервера ISynchronize::Signal завершает работу, даже если метод Begin_ еще не завершен. Например, предположим, что клиент вызывает метод Begin_, сервер немедленно обрабатывает вызов, а сервер вызывает Signal, чтобы указать, что она завершена. Даже если работа не будет выполнена в методе Begin_, сервер не может олицетворить клиента после завершения вызова Signal.

Если сервер олицетворяет клиента перед вызовом Signal, маркер олицетворения не будет удален из потока до тех пор, пока сервер не вызовет IServerSecurity::RevertToSelf или пока вызов сервера к Begin_ возвращается, независимо от первого.

делегирование и олицетворение

асинхронного вызова