已在服务器上安排事件

本文关键字:事件 服务器 | 更新日期: 2023-09-27 18:30:01

我目前正在使用ASP.net创建一个web应用程序,该应用程序跟踪许多任务,这些任务的截止日期都存储在SQL数据库中。

我的目标是让服务器在截止日期过去时通知用户,无论是通过电子邮件、浏览器界面还是其他通信方式。

任何时候都可能有成千上万的任务到期,所以我认为轮询效率低下。

使用C#实现这一目标的"正确"或"最佳"方法是什么?对这个过程做一个全面的解释就好了。

已在服务器上安排事件

我认为最好的方法之一是使用MSDN中解释的asyncawait异步编程。

我对这项技术了解不多,但我认为Signalr可能是你想要的。

参见signar.net

实现这一点的一种方法是运行一个调度程序,该调度程序从数据库中检索数据并在一段时间内处理它们。

例如,每小时检索截止日期已过的用户,并向这些用户发送通知。

有多种安排任务的方法。这里有一个简单的方法-

ASP.NET 中的简单后台任务