Si vous utilisez le fournisseur de données ADO.NET et SQL, consultez la méthode SqlCommand.Cancel. Cela fait ce que vous cherchez. Cependant, il essaie d'annuler et l'annulation peut prendre du temps. Fondamentalement, c'est à SQL Server de décider quand accorder votre demande d'annulation. Lorsque la requête est annulée, vous devriez obtenir une SqlException qui indique que l'opération a été annulée par l'utilisateur. Apparemment, vous ne voulez pas traiter cette exception comme une exception et la gérer spécialement, par exemple si SqlException est due à l'annulation de l'opération par l'utilisateur, il suffit de l'avaler.