首页 > 解决方案 > 每天午夜进行选择的 ASP.NET 例程

问题描述

因此,我正在使用 SQL Server 在 ASP.NET 中创建一个系统,该系统向人们发送有关其过期文档的电子邮件通知。用户输入文档的日期,它会在 5 天前警告用户它的到期时间。

我考虑过创建一些每天午夜运行的例程,并 (SELECT *) 比较实际日期和截止日期。我应该在 SQL 上创建存储过程吗?或者我的 .CS 文件中与 Microsoft 任务计划程序一起运行的内容?

标签: c#sqlasp.netsql-server

解决方案


据我所知,您不需要为此使用 ASP.NET 应用程序。您可以简单地在您的 SQL Server 上运行一个在午夜运行的 SQL 作业,运行您的 SP(存储过程),它会根据需要发送适当的电子邮件。SQL Server 具有通过 SMTP 发送电子邮件的功能。

但是,如果您想在 ASP.NET 中创建更复杂的东西,我肯定会考虑使用 Hangfire,它允许您在 ASP.NET 应用程序的后台运行作业(或不运行)。Hangfire 可以处理相当复杂的工作场景,请看这里:http ://hangfire.io


推荐阅读