我目前正在使用 ASP.net 创建一个 Web 应用程序,该应用程序跟踪许多任务的截止日期都存储在 SQL 数据库中。
我的目标是让服务器在到期日过后通知用户,无论是通过电子邮件、浏览器界面还是通过其他通信方式。
随时可能有数千个任务到期,所以我认为轮询效率低下。
使用 C# 实现这一目标的“正确”或“最佳”方法是什么?对该过程的一般解释会很棒。
我目前正在使用 ASP.net 创建一个 Web 应用程序,该应用程序跟踪许多任务的截止日期都存储在 SQL 数据库中。
我的目标是让服务器在到期日过后通知用户,无论是通过电子邮件、浏览器界面还是通过其他通信方式。
随时可能有数千个任务到期,所以我认为轮询效率低下。
使用 C# 实现这一目标的“正确”或“最佳”方法是什么?对该过程的一般解释会很棒。
我不太了解这项技术,但我认为 Signalr 可能是你想要的。
我认为最好的方法之一是使用MSDNasync
中await
解释的异步编程。
一种方法是运行一个调度程序,该调度程序从数据库中检索数据并按时间间隔处理它们。
例如,每小时检索到期日期已过的用户,并向这些用户发送通知。
调度任务有多种方式。这是一种简单的方法 -