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

¿Fue útil?

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top