我需要在asp.net和C#中开发一个发送电子邮件和短信的Web应用程序。我已经有几年前创建的这个应用程序的控制台版本,但它依赖于Windows计划任务,并且已经过时了。
使用asp.net执行此操作的正确或最佳方法是什么,考虑到我将有其他应用程序将为数据库提供要发送的信息。如何设置后台服务,即使没有打开页面,也会监视此数据库并发送消息?
谢谢。
我们使用Topshelf作为Windows服务运行,并使用Quarts来安排/管理定期的作业/函数调用。 Hangfire是另一个看起来很有趣的解决方案。
Hangfire在.NET和.NET Core应用程序中执行后台处理的简便方法。无需Windows服务或单独的过程。