2014-05-18 46 views

回答

0

即使 winforms應用程序關閉,圖書館是否有可能完成其工作?

不,如果該庫僅在主進程中託管,則不行。

您需要按照創建Windows(或Web)服務和將消息傳遞機制與服務中的庫一起託管的方式進行操作。然後通過讓Windows應用程序在服務上調用一個命令來調用它。

1

有兩種可能的方法:

  • 創建一個單獨的子進程。結束父進程不會結束子進程,因此,當父應用程序關閉時,新創建的任務將繼續進行。

  • 使父應用程序以關閉主窗體的方式不會結束應用程序,讓應用時間結束所有的工作線程在其一生中催生

我不知道這兩個我推薦的,雙方似乎有風險的機會是長期運行的後臺操作不會在合理的時間內完成。然後什麼?

相關問題