【发布时间】:2018-11-21 14:06:08
【问题描述】:
我需要将 C# windows 服务 (.NET Framework 4.6.1) 转换为控制台应用程序。所以这个应用程序没有真正的交互界面。 在 Windows 服务应用程序中,我有 OnStop() 方法可以在终止之前执行我需要的操作...并退出。
当然,我可以使用众所周知的名称创建一个文件,并在控制台应用程序中定期检查该文件,但在我看来这是一个老式的解决方案。
是否有“最佳实践”要求控制台应用程序在有时间完成当前处理的情况下正常终止?
【问题讨论】:
-
在控制台检查Ctrl-C,当检测到时,运行
OnStop()方法? -
是的...这是一个简单直接的解决方案,谢谢。我在link 找到了一个简单的代码
标签: c# .net windows-services console-application