2009-07-24 14 views
1

mon application C# est toujours en RAM après l'exécution Application.Current.Shutdown();App Shutdown C# Windows

(connexion db est fermée avant)

(Application.Current.Exit + = new ExitEventHandler (Current_Exit); est également utilisé)

est-il une autre déclaration à utiliser?

le problème se produit sur les différents systèmes Windows XP et Server 2008.

salutations les, jeff

Répondre

3

Si vous générez des threads, ils peuvent toujours être en cours d'exécution. Assurez-vous qu'ils sont terminés avant de fermer l'application, ou assurez-vous de définir la propriété "IsBackground" des threads sur "true" afin qu'ils meurent avec l'application.

+0

Si ces threads ne sont pas sous votre contrôle, je suppose que vous pouvez toujours tuer votre propre processus en utilisant quelque chose comme Process.GetCurrentProcess(). Kill(). –

0

Cela se produit si vous avez encore des fils en cours d'exécution.