如何在 C# 中创建长时间运行的进程

本文关键字:长时间 运行 进程 创建 | 更新日期: 2023-09-27 18:31:48

这看起来很初级,但我在这个领域没有任何经验 - 我所有的经验都是在网络方面的事情。

我需要创建某种进程,该进程将重复查询 API(每秒约 5 次),从 API 获取结果(JSON 格式),然后我的进程将对结果执行需要执行的操作(在我的情况下,将它们插入 SQL 数据库)。 这些细节对于我的问题范围并不重要,我只是想让你了解我想要实现的目标,以防有人想推荐更好的方法。

的第一个想法是创建一个基本上永不退出的控制台应用程序(除非我特别告诉它)。 控制台应用是实现这一目标的方法吗? 我的想法是,我将设置一个 VM 来托管我的解决方案,包括我创建的这个"进程"。 我对Windows服务或Windows任务不太熟悉,但我可能需要编写一些自定义代码,因此我想我不能使用Windows任务计划程序,对吗?

如何在 C# 中创建长时间运行的进程

一次选项是创建一个Windows服务,这是一个长时间运行的进程的操作系统级实现。若要在 C# 中执行此操作,您可能希望在线通读一些教程,也许从 MSDN 演练开始。您还应该阅读一般的 Windows 服务以及服务和常规用户进程之间的差异(主要是服务没有 UI 并且无法直接与用户交互的事实,以及其他一些安全注意事项)。

其他选项可能是利用 WCF 或类似框架。