c# - 每天午夜进行选择的 ASP.NET 例程
问题描述
因此,我正在使用 SQL Server 在 ASP.NET 中创建一个系统,该系统向人们发送有关其过期文档的电子邮件通知。用户输入文档的日期,它会在 5 天前警告用户它的到期时间。
我考虑过创建一些每天午夜运行的例程,并 (SELECT *) 比较实际日期和截止日期。我应该在 SQL 上创建存储过程吗?或者我的 .CS 文件中与 Microsoft 任务计划程序一起运行的内容?
解决方案
据我所知,您不需要为此使用 ASP.NET 应用程序。您可以简单地在您的 SQL Server 上运行一个在午夜运行的 SQL 作业,运行您的 SP(存储过程),它会根据需要发送适当的电子邮件。SQL Server 具有通过 SMTP 发送电子邮件的功能。
但是,如果您想在 ASP.NET 中创建更复杂的东西,我肯定会考虑使用 Hangfire,它允许您在 ASP.NET 应用程序的后台运行作业(或不运行)。Hangfire 可以处理相当复杂的工作场景,请看这里:http ://hangfire.io
推荐阅读
- hadoop - 错误:无法找到或加载主类备份
- python-3.x - 如何在 selenium Python 中使用以下兄弟姐妹获取所有“href”链接
- spring - 如何通过 Google PubSub 消息传递 Sleuth MDC 上下文
- vue.js - 使用 router.push 更新路由后无法调度操作
- java - IntelliJ 无法识别 Maven 依赖项
- android - 适用于 Android 的 H3 地理覆盖
- spring-security - 成功 SAML 身份验证后出现 403“无效 CORS 请求”
- picamera - 安装 picamera 时出现问题(错误:命令出错,退出状态为 1:)
- php - 具有隐藏属性的功能测试身份验证
- powershell - PowerShell Start-Job 未运行脚本块