已在服务器上安排事件
本文关键字:事件 服务器 | 更新日期: 2023-09-27 18:30:01
我目前正在使用ASP.net创建一个web应用程序,该应用程序跟踪许多任务,这些任务的截止日期都存储在SQL数据库中。
我的目标是让服务器在截止日期过去时通知用户,无论是通过电子邮件、浏览器界面还是其他通信方式。
任何时候都可能有成千上万的任务到期,所以我认为轮询效率低下。
使用C#实现这一目标的"正确"或"最佳"方法是什么?对这个过程做一个全面的解释就好了。
我认为最好的方法之一是使用MSDN中解释的async
和await
异步编程。
我对这项技术了解不多,但我认为Signalr可能是你想要的。
参见signar.net
实现这一点的一种方法是运行一个调度程序,该调度程序从数据库中检索数据并在一段时间内处理它们。
例如,每小时检索截止日期已过的用户,并向这些用户发送通知。
有多种安排任务的方法。这里有一个简单的方法-
ASP.NET 中的简单后台任务