J'ai un appel asynchrone à la méthode de commande sqexexécutereader de sql, qu'un utilisateur peut annuler. Lorsque l'annulation se produit, j'annule l'objet sqlcommand, ce qui tue le travail en cours d'exécution sur le serveur sql.Détection de commande d'annulation dans asynchrone BeginExecuteReader
Cependant, dès que je l'annule, la méthode de rappel spécifiée dans la requête BeginExecute est appelée, et elle expire lorsque j'essaie d'appeler endexecutequery. Le result.Icompleted est vrai, jusqu'à ce que la requête endexecute soit appelée, à ce moment-là, elle devient false.
Est-il possible de détecter dans la méthode de rappel que la commande est annulée? ou dois-je garder une trace de cette ...
grâce
J'ai essayé de comprendre comment annuler une opération SQL de longue durée de manière asynchrone, et c'est la seule réponse qui a fonctionné pour moi. Merci! – Porkbutts