Partager via


Emprunt d’identité et appels asynchrones

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

Si le serveur emprunte l’identité du client avant qu’il n’appelle Signal, le jeton d’emprunt d’identité ne sera pas supprimé du thread tant que le serveur n’appelle IServerSecurity ::RevertToSelf ou jusqu’à ce que l’appel du serveur Begin_ retourne, le cas échéant en premier.

délégation et emprunt d’identité

effectuer un appel asynchrone