Nous avons une application de console .NET qui comporte de nombreux threads de premier plan. Si nous supprimons le processus à l'aide du Gestionnaire des tâches ou si nous publions killjob, tuez à partir de la ligne de commande dans Windows, est-il possible de fermer l'application (en ajoutant du code mangé dans l'application console .net)? fonction étant appelée dire TodoBeforeShutdown() qui dispose des objets, ferme toutes les connexions ouvertes, etcGérer une application .NET pour l'arrêter correctement à la fermeture/à la fermeture
PS - J'ai lu les autres threads et ils ont tous suggéré différentes façons de tuer le processus, plutôt que ma question spécifique, quelle est la meilleure façon de gérer un processus de terminaison, dans le code managé .NET.
Merci d'avance.
+1 pour 'vous devez trouver un autre plan' :) – Aamir
Merci pour votre réponse. Je tiens à souligner que cela ne fait pas partie d'un plan, mais plutôt d'une contrainte que nous avons dans l'infrastructure d'ordonnancement par lots de nos sociétés, qui est née de la manière polie de tuer Linux. Cela a ensuite été porté sur Windows et ils ont fini par utiliser kill. – keepsmilinyaar
@keepsmilinyaar: Fait intéressant, la "polie kill" est assez inhabituelle, même dans le monde Unix. La plupart des systèmes d'exploitation basés sur Unix enverront 'SIGKILL' (inconditionnel) plutôt que' SIGTERM' (la méthode polie) pour tuer un processus en réponse à la commande 'killall'. –