Je dois traiter une application ASP.NET héritée écrite dans .NET Framework 1.1. En vérifiant le code de l'application, j'ai trouvé une partie intéressante. L'application démarre le thread personnalisé dans le gestionnaire d'événements Application_Start (Global.asax). Ce fil doit fonctionner toute la vie de l'application. Il ya longtemps, j'ai lu que cela ne devrait jamais être utilisé, mais je ne me souviens pas pourquoi. Quels sont les problèmes liés à une telle conception d'application? Est-il possible de recommencer à filer quand il se bloque? Est-ce que le crash sera enregistré quelque part automatiquement (journal des événements)? Le runtime ASP.NET peut-il tuer le thread pour une raison quelconque?Processus personnalisé démarré dans Application_Start
Pour l'instant je ne suis pas intéressé par le recyclage AppPool. Il redémarre l'application, toutes les sessions et crée un nouveau thread.
Le seul problème auquel je peux penser est que le thread sera terminé lorsque le pool d'applications recycle - mais il recommencera alors. Il est clair que le code de thread doit être écrit de manière robuste et ne pas se terminer en raison d'exceptions inattendues. –