我有一個C#winforms項目,它引用了庫也來自我自己。 winforms應用程序觸發了一些圖書館工作。即使Winforms應用程序關閉,圖書館是否有可能完成其工作?儘管引用應用程序已關閉,但DLL應完成其操作
1
A
回答
0
即使 winforms應用程序關閉,圖書館是否有可能完成其工作?
不,如果該庫僅在主進程中託管,則不行。
您需要按照創建Windows(或Web)服務和將消息傳遞機制與服務中的庫一起託管的方式進行操作。然後通過讓Windows應用程序在服務上調用一個命令來調用它。
1
有兩種可能的方法:
創建一個單獨的子進程。結束父進程不會結束子進程,因此,當父應用程序關閉時,新創建的任務將繼續進行。
使父應用程序以關閉主窗體的方式不會結束應用程序,讓應用時間結束所有的工作線程在其一生中催生
我不知道這兩個我推薦的,雙方似乎有風險的機會是長期運行的後臺操作不會在合理的時間內完成。然後什麼?
相關問題
- 1. Spark工作完成,但應用程序需要時間關閉
- 2. 應用程序沒有關閉遊標,儘管關閉
- 3. Android工作室應用程序不完成關閉()
- 4. 在應用程序設置中(應用程序已關閉)
- 5. 已關閉SharePoint應用程序。
- 6. Java應用程序已關閉,但仍然運行dist過程
- 7. 完全關閉phonegap android應用程序
- 8. 想要完全關閉應用程序
- 9. 完全關閉Java應用程序
- 10. 已關閉的應用程序 - JNI本地引用
- 11. Android Studios鬧鐘管理器應用程序已關閉
- 12. 線程未正確完成,阻止應用程序關閉
- 13. 防止應用程序從關閉的所有線程完成
- 14. 關閉其他應用程序
- 15. 如何關閉其他應用程序
- 16. 我的應用程序似乎已關閉,但未啓動
- 17. 關閉C#表單但不關閉調用應用程序?
- 18. 用戶在iOS上關閉應用程序後執行操作
- 19. 應用程序崩潰儘管已啓用ARC
- 20. 強制一個應用程序關閉時,不同的應用程序已關閉,然後關閉自己
- 21. 等待Spotify應用程序api搜索完成[關閉]
- 22. 如何在應用程序關閉時運行方法完成?
- 23. WebForms應用程序中的自動完成=「關閉」
- 24. 完成應用程序時關閉套接字
- 25. 在Android關閉應用程序中完成活動
- 26. 完成後應用程序不會關閉()
- 27. Swift AVPlayerViewController完成按鈕關閉應用程序
- 28. AysncTask完成後關閉Android應用程序
- 29. 如何隱藏我的應用程序但不關閉/完成它
- 30. 當WPF應用程序關閉時關閉非託管資源