我有一个控制台应用程序,每x分钟进行一次API调用,并根据响应控制一些IoT交换机。
我需要它24小时24小时在窗户机器上运行。我发现,将其作为控制台应用程序运行,其风险在于计时器可能会随着时间的推移而中断。
如何将此应用程序转换为windows服务而不将其从零重写?我还实现了一些控制台日志功能,因此我希望将应用程序作为控制台运行,并有一个服务来生成计时器经过事件(如果可能的话)。
Ps:计时器间隔在2到5分钟之间,程序只在白天运行(它检查光伏产品,API请求限制为每天300,所以我只在太阳出来的时候检查)。
发布于 2022-09-25 16:18:44
如果应用程序编写得很好,则应用程序逻辑将与用户界面(在本例中为CLI)分离,您只需在Windows应用程序中实现UI,并重用您在初始项目中使用的相同类。
如果没有满足上述先决条件,即应用程序逻辑与用户界面处理程序混合在一起,那么您将需要重构初始项目,以便最终得到一个将应用程序逻辑与用户界面处理程序分离的项目。
https://stackoverflow.com/questions/73845871
复制相似问题