在asp.net web应用程序中连续运行线程

问题描述:

如果在24小时内没有技术人员解决用户登录的投诉,我想要在我的Web应用程序中持续运行线程以发送邮件给管理员。在asp.net web应用程序中连续运行线程

我能够将邮件发送到管理员

我只是想对数据库具有超过24小时的时间跨度未决问题的手表,并通知到管理员差不多

我如何执行它。任何想法

创建一个aspx页面/ asmx服务来检查数据库并发送电子邮件,在页面/服务中提供适当的检查。然后可以使用服务器上的PowerShell脚本调用此页面/服务,并且可以安排PowerShell脚本使用指定的时间间隔在任务调度中运行。希望这会实现你想要的。

+0

我会跟Furqan同意这可能是要走的路。如果你仅限于纯粹的asp.net,那么有一种技术可以在这里试用,也可以做到这一点。 http://blog.*.com/2008/07/easy-background-tasks-in-aspnet/ – 2011-03-31 06:35:28

正确的做法是编写一个Windows服务来监视数据库并发送电子邮件。

如果您的asp.net网络应用程序使用sql server,我想它会这样做,我会建议创建一个sql代理作业,它执行一些sql与您所需的业务逻辑,并使用内置的sql server电子邮件发送电子邮件发送功能

SQL Server Agent Mail

1)的Windows服务,将监测表

2)SQL Job