EXE permanece en el Administrador de tareas después de dejar
-
18-09-2019 - |
Pregunta
Tengo una aplicación de Windows escrito en WPF y WF que también interactúa con los servicios web externos y una copia local de Quickbooks Quickbooks través de la API.
Todo está funcionando muy bien, sin embargo, el único problema es que incluso después de salir de la aplicación ventanas y QuickBooks, todavía vemos el ejecutable de la aplicación ventanas sentado en el administrador de tareas.
Alguien tiene alguna idea de cómo podemos resolver esto?
gracias, badallen
Solución
Podría ser un problema relacionado con . ShutDownMode ? La propiedad puede estar configurado para ShutDownMode.OnExplicitShutDown y podría no haber llamado a la Application.ShutDown ( ) .
Otros consejos
Sólo una conjetura, pero yo buscaría a su WF o QuickBooks API colgando de sus llamadas Dispose()
. A veces, las API de red son demasiado ansioso para limpiar adecuadamente, en lugar de simplemente cerrar y salir del camino.
Una manera de manejar esto es a través de un hilo bg w / a de tiempo de espera. Algo parecido a lo siguiente
Action close = api.Dispose;
var ar = close.BeginInvoke(cb => close.EndInvoke(cb), null);
ar.AsyncWaitHandle.WaitOne(500);