在asp.net web应用程序中连续运行线程
问题描述:
如果在24小时内没有技术人员解决用户登录的投诉,我想要在我的Web应用程序中持续运行线程以发送邮件给管理员。在asp.net web应用程序中连续运行线程
我能够将邮件发送到管理员
我只是想对数据库具有超过24小时的时间跨度未决问题的手表,并通知到管理员差不多
我如何执行它。任何想法
答
创建一个aspx页面/ asmx服务来检查数据库并发送电子邮件,在页面/服务中提供适当的检查。然后可以使用服务器上的PowerShell脚本调用此页面/服务,并且可以安排PowerShell脚本使用指定的时间间隔在任务调度中运行。希望这会实现你想要的。
答
正确的做法是编写一个Windows服务来监视数据库并发送电子邮件。
答
如果您的asp.net网络应用程序使用sql server,我想它会这样做,我会建议创建一个sql代理作业,它执行一些sql与您所需的业务逻辑,并使用内置的sql server电子邮件发送电子邮件发送功能
我会跟Furqan同意这可能是要走的路。如果你仅限于纯粹的asp.net,那么有一种技术可以在这里试用,也可以做到这一点。 http://blog.*.com/2008/07/easy-background-tasks-in-aspnet/ – 2011-03-31 06:35:28