如何将任务设置为在后台运行

本文关键字:后台 运行 设置 任务 | 更新日期: 2023-09-27 18:33:07

我有一个用 c# .net 4.0 编写的 Web 应用程序。它连接到 Oracle 数据库以执行 CRUD 操作。

我需要编写一个后台类型任务,该任务以预定义的时间间隔轮询数据库以查看它是否已启动。如果它关闭,则设置内存中的属性,以便不再向数据库发出请求。该任务将继续运行,并在数据库再次可用后更改属性。

我想知道在我的应用程序中构建此类内容的最佳方法是什么,我将如何设置后台任务来运行等,或者有关实现此类内容的任何建议?我不希望这会占用服务器上的资源,因此它需要在后台运行,而不是资源密集型。

如何将任务设置为在后台运行

Windows Service是后台任务的明显答案。基础知识很容易做到 - 只需通过选择 Windows 服务作为项目类型来创建一个新项目,然后从那里开始。

在Windows服务中创建一个类的实例,并在其中创建一个计时器 - 当计时器触发时,运行您的定期任务

如果您必须这样做,我建议您编写一个 Windows 服务,但让它修改您的 Web 应用程序检查的配置文件设置。 我认为在这种情况下,让两个应用程序查看相同的配置文件是最简单的解决方案。