0

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

我需要创建某种进程来重复查询 API(大约每秒 5 次),从 API 获取结果(JSON 格式),然后我的进程将对结果执行它需要做的事情(在我的例子中,将它们插入到 SQL 数据库中)。这些细节对我的问题范围并不重要,我只想让您了解我正在努力实现的目标,以防有人想推荐一种更好的方法。

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

4

1 回答 1

2

曾经的选项是创建一个 Windows 服务,它是一个长期运行进程的操作系统级实现。要在 C# 中执行此操作,您可能希望在线阅读一些教程,可能从MSDN Walkthrough开始。您还应该阅读有关 Windows 服务的一般信息以及服务和常规用户进程之间的区别(主要是服务没有 UI 并且不能直接与用户交互的事实,以及其他一些安全考虑)。

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

于 2013-09-19T00:20:28.097 回答