Partager via


Emprunt d’identité et appels asynchrones

Le serveur ne peut pas emprunter l’identité du client une fois l’appel du serveur à ISynchronize::Signal terminé, même si la méthode Begin_ n’est pas encore terminée. Par exemple, supposons qu’un client appelle la méthode Begin_, que le serveur traite l’appel immédiatement et que le serveur appelle Signal pour indiquer qu’il est terminé. Même si le travail reste à effectuer dans la méthode Begin_, le serveur ne peut pas emprunter l’identité du client une fois l’appel à Signal terminé.

Si le serveur emprunte l’identité du client avant d’appeler Signal, le jeton d’emprunt d’identité n’est pas supprimé du thread tant que le serveur n’appelle pas IServerSecurity::RevertToSelf ou que l’appel du serveur à Begin_ retourne, selon la première éventualité.

Délégation et emprunt d’identité

Effectuer un appel asynchrone