首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自控制台应用程序的C#服务

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

Stack Overflow用户
提问于 2022-09-25 15:52:00
回答 1查看 51关注 0票数 1

我有一个控制台应用程序,每x分钟进行一次API调用,并根据响应控制一些IoT交换机。

我需要它24小时24小时在窗户机器上运行。我发现,将其作为控制台应用程序运行,其风险在于计时器可能会随着时间的推移而中断。

如何将此应用程序转换为windows服务而不将其从零重写?我还实现了一些控制台日志功能,因此我希望将应用程序作为控制台运行,并有一个服务来生成计时器经过事件(如果可能的话)。

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

EN

回答 1

Stack Overflow用户

发布于 2022-09-25 16:18:44

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73845871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档