Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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# 电邮通讯_C#_Asp.net_Sql Server_Asp.net Mvc 3 - Fatal编程技术网

C# 电邮通讯

C# 电邮通讯,c#,asp.net,sql-server,asp.net-mvc-3,C#,Asp.net,Sql Server,Asp.net Mvc 3,我正在写一份时事通讯。通讯内容与频率(如每月、每周、每天)一起保存在表中。时事通讯也有开始日期。我要做的是基于数据和频率。新闻稿通过电子邮件发送给所有订户。我的困惑是,我是否需要为此编写一个sql server作业,或者仅仅是asp.net就可以做到这一点。如果是,那么我将如何做到这一点 由于web应用程序将在不活动时终止,因此您通常会让服务或任务调度器运行此类定期任务。此外,您的web应用程序负责快速返回请求,并且应使用非常有限的权限集运行,这可能不足以完成您的作业。最好不要允许应用程序池帐户

我正在写一份时事通讯。通讯内容与频率(如每月、每周、每天)一起保存在表中。时事通讯也有开始日期。我要做的是基于数据和频率。新闻稿通过电子邮件发送给所有订户。我的困惑是,我是否需要为此编写一个sql server作业,或者仅仅是asp.net就可以做到这一点。如果是,那么我将如何做到这一点

由于web应用程序将在不活动时终止,因此您通常会让服务或任务调度器运行此类定期任务。此外,您的web应用程序负责快速返回请求,并且应使用非常有限的权限集运行,这可能不足以完成您的作业。最好不要允许应用程序池帐户向许多帐户发送电子邮件。 在应用程序的方便性和部署方面,有各种不同的替代方案。 除了定期运行作业的能力之外,一个重要的要求是如何跟踪作业中的错误,因此在出现第一个问题之前,应该考虑日志记录策略。 除了编写SQL Server作业外,您还可以:

创建一个控制台应用程序,并使用Windows任务计划程序定期运行该应用程序。在您的每日问题中,间隔是您的计划选项的最小值。这很容易实现,但需要一些步骤才能将其部署到计算机上。 创建安装到计算机上的专用windows服务。虽然创建和测试服务需要更多的努力,但您也可以创建安装程序来简化部署。
我最终选择了应用程序事件。我在应用程序事件中设置了计时器,它的工作原理与作业和windows服务类似