繁体   English   中英

来自控制台应用程序的 C# 服务

[英]C# service from console application

我有一个控制台应用程序,每隔 x 分钟进行一次 API 调用,并根据响应控制一些物联网开关。
我需要它在 windows 机器上 24/24 运行。 我发现将它作为控制台应用程序运行的风险是计时器可能会随着时间的推移而中断。
如何在不从零重写的情况下将此应用程序转换为 windows 服务? 我还实现了一些控制台日志记录的东西,所以我想将应用程序作为控制台运行,并有一个服务来生成计时器经过的事件,如果可能的话。

Ps:定时器间隔在2到5分钟之间,程序只在白天运行(它检查光伏生产,API请求限制是每天300,所以我只在太阳真正出来的时候检查)

如果应用程序编写良好,则应用程序逻辑与用户界面(在本例中为 CLI)分离,您只需在 Windows 应用程序中实现 UI,并重用您在初始项目中使用的相同类.

如果不满足上述前提条件,即应用程序逻辑与用户界面处理程序混合在一起,那么您将需要重构初始项目,最终得到一个应用程序逻辑与用户界面分离的项目处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM