如何使 C# 应用程序类似于 Windows 服务?

How to make C# app similar to Windows Service?

我做了一个 Windows 服务,除了一件事外运行良好:它不能 运行 EXE 程序...

我的应用程序需要每 60 秒检查一次来自串行端口的一些数据,如果条件匹配,然后 运行 一个 EXE 程序。

我尝试像在 Windows 服务中那样在 C# 应用程序中使用计时器,但我无法触发事件 timer_elapsed...

我怎样才能做类似于 Windows 服务的事情并且能够 运行 我的 EXE 程序?

使用 Windows 任务计划程序设置 .EXE 到 运行 的时间间隔。然后,在 .EXE 程序中,有类似下面的内容:

if(condition is met) 
{
    // EXECUTE PROGRAM HERE
}
else 
{
   // EXIT PROGRAM
}