退出后,EXE仍保留在任务管理器中

时间:2009-08-18 17:43:16

标签: c# wpf workflow-foundation quickbooks

我有一个用WPF和WF编写的Windows应用程序,它还通过Quickbooks API与外部Web服务和Quickbooks的本地副本进行交互。

一切都运行良好,但唯一的问题是即使我们退出Windows应用程序和Quickbooks后,我们仍然看到Windows应用程序可执行文件位于任务管理器中。

任何人都知道如何解决这个问题?

感谢, badallen

2 个答案:

答案 0 :(得分:1)

这可能是与Application.ShutDownMode相关的问题吗?该属性可能设置为ShutDownMode.OnExplicitShutDown,可能无法调用Application.ShutDown()

答案 1 :(得分:0)

只是一个猜测,但我会看到你的Dispose()电话上挂着你的WF或quickbooks API。有时,网络API太急于正确清理,而不仅仅是关闭和放弃。

处理此问题的一种方法是通过带有超时的bg线程。类似于以下内容

        Action close = api.Dispose;
        var ar = close.BeginInvoke(cb => close.EndInvoke(cb), null);
        ar.AsyncWaitHandle.WaitOne(500);