在 asp.net Web 应用程序中连续运行线程
Posted
技术标签:
【中文标题】在 asp.net Web 应用程序中连续运行线程【英文标题】:continously running thread in asp.net web application 【发布时间】:2011-03-31 06:22:28 【问题描述】:如果技术人员未在 24 小时内解决记录的用户投诉,我希望我的 Web 应用程序中有一个持续运行的线程,用于向管理员发送邮件。
我可以给管理员发邮件
我只想关注数据库中超过 24 小时的未解决问题,并告知管理员相关情况
我该如何执行它。任何想法
【问题讨论】:
【参考方案1】:创建一个 aspx 页面/asmx 服务来检查数据库并发送电子邮件以在页面/服务中提供适当的检查。然后可以使用服务器上的 PowerShell 脚本调用此页面/服务,并且可以安排该 powershell 脚本以使用指定的时间间隔在任务计划中运行。希望这能实现你想要的。
【讨论】:
我同意 Furqan 这可能是要走的路。如果您仅限于纯 asp.net,那么这里有一种试验过的技术也可以解决问题。 blog.***.com/2008/07/easy-background-tasks-in-aspnet【参考方案2】:正确的做法是编写一个 Windows 服务来监控数据库并发送电子邮件。
【讨论】:
【参考方案3】:如果您的 asp.net Web 应用程序使用 sql server,我想它确实如此,我建议创建一个 sql 代理作业,它使用您想要的业务逻辑执行一些 sql,并使用内置的 sql server 发送电子邮件电子邮件发送功能
SQL Server Agent Mail
【讨论】:
【参考方案4】:1) 将监视表的 Windows 服务
2)SQL Job
【讨论】:
以上是关于在 asp.net Web 应用程序中连续运行线程的主要内容,如果未能解决你的问题,请参考以下文章