如何设置在后台运行的任务?

时间:2012-05-04 16:19:20

标签: c# asp.net parallel-processing scheduler task

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

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

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

2 个答案:

答案 0 :(得分:0)

Windows服务是后台任务的明显答案。基础知识非常简单 - 只需选择Windows服务作为项目类型创建一个新项目,然后从那里开始。

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

答案 1 :(得分:0)

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