在 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 应用程序中连续运行线程的主要内容,如果未能解决你的问题,请参考以下文章

动态网页的工作机制——Asp.net 运行机制

Web 应用程序之间的 Asp.Net Core DataProtection 无法在 Azure 上运行

asp.net web.config的设置问题

浅谈Asp.net 运行机制

浅谈Asp.net 运行机制

如何在 ASP.Net Web 应用程序中使用 MODI?