c# - 长时间运行的 Windows 服务

标签 c# .net windows-services

各位,

我想开发一个长期运行的 Windows 服务(它应该可以正常工作几个月),我想知道这里有什么更好的选择:

  1. 在 OnStop 方法中使用 while(true) 循环
  2. 使用计时器每 n 秒计时一次并触发我的代码
  3. 还有其他选择吗?

谢谢 埃萨姆

最佳答案

我不会做#1。

我要么执行 #2,要么在 OnStart 期间分离出一个单独的线程来完成实际工作。

关于c# - 长时间运行的 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/742021/

相关文章:

c# - WCF 是长数据导入过程的正确选择吗?

asp.net-core - 使用 .NET Core 和命令行创建 Windows 服务安装程序

c# - 不允许下拉菜单选择空值

c# - 从另一个 Action 返回一个 Action 不起作用?

c# - 如何在 MonoTouch 上将指定图像添加到用户的相机胶卷相册

.net - 如何将多个字符串粘贴到 .net .resx 文件中?

c# - .NET 程序运行在任何 CPU 与 x86 上

c# - PostMessage WM_KEYDOWN 发送多个键?

c# - 这是为 POCO 实现 ObjectDataSource 排序的方式吗?

C# Windows 服务并不总是在关机时停止