0

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

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

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

4

2 回答 2

0

If you must do this I would suggest writing a Windows Service, but have it modify a config file setting that your web application checks. I think having both applications looking at the same config file is the most simple solution in this case.

于 2012-05-04T17:50:24.450 回答
0

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

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

于 2012-05-04T16:27:38.563 回答