我有一个用WPF和WF编写的Windows应用程序,它还通过Quickbooks API与外部Web服务和Quickbooks的本地副本进行交互。
一切都运行良好,但唯一的问题是即使我们退出Windows应用程序和Quickbooks后,我们仍然看到Windows应用程序可执行文件位于任务管理器中。
任何人都知道如何解决这个问题?
感谢, badallen
答案 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);