Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何构造在后台运行的电子邮件和短信发送web应用程序_C#_Asp.net_Email - Fatal编程技术网

C# 如何构造在后台运行的电子邮件和短信发送web应用程序

C# 如何构造在后台运行的电子邮件和短信发送web应用程序,c#,asp.net,email,C#,Asp.net,Email,我需要在asp.net和C#中开发一个发送电子邮件和短信的web应用程序。我在几年前创建了这个应用的控制台版本,但它依赖于windows计划的任务,已经过时了 考虑到我将有其他应用程序向数据库提供要发送的信息,使用asp.net执行此操作的正确或最佳方法是什么。如何设置后台服务,即使没有打开的页面,也可以监视此数据库并发送消息 谢谢。我们使用Topshelf作为windows服务运行,使用Quarts计划/管理重复的作业/函数调用。Hangfire是另一个看起来很有趣的解决方案 绞刑 在.NET

我需要在asp.net和C#中开发一个发送电子邮件和短信的web应用程序。我在几年前创建了这个应用的控制台版本,但它依赖于windows计划的任务,已经过时了

考虑到我将有其他应用程序向数据库提供要发送的信息,使用asp.net执行此操作的正确或最佳方法是什么。如何设置后台服务,即使没有打开的页面,也可以监视此数据库并发送消息


谢谢。

我们使用Topshelf作为windows服务运行,使用Quarts计划/管理重复的作业/函数调用。Hangfire是另一个看起来很有趣的解决方案

绞刑 在.NET和.NET核心应用程序中执行后台处理的简单方法。不需要Windows服务或单独的进程


如果您可以控制要运行应用程序的服务器,则可以构建windows服务。但在不了解更多细节的情况下,这只是一种观点,我认为您不应该使用asp.net应用程序来完成此任务。您可以开发一个c#控制台应用程序,并在服务器中设置一个cron作业/计划任务,并在固定的时间间隔后运行。但您必须确保数据库中有一个标志,表明是否为表中的条目发送了电子邮件/短信