我需要构建一个小实用程序,它触发一个sql查询来获取用户电子邮件地址的列表,并向它们发送计划每天执行的电子邮件。
我想知道在.net中执行此操作的好方法是什么
我正在开发VS2010 premium,c# 4.0
发布于 2012-01-11 00:43:59
这取决于您的要求。
我认为您可以创建一个封装此行为的控制台应用程序,然后可以使用windows计划任务来计划任务。
发布于 2012-01-11 00:44:13
您应该使用task scheduler,并让它每天执行您的程序一次。
另一种选择可能是编写一个服务,等待到一天中的某个时间,然后运行这个简单的任务,但这似乎有点太重了,除非您将来对此服务有更多的计划。(例如,您希望该服务能够发送电子邮件、执行一些数据库维护、侦听某些端口等。)
让应用程序全天候地在后台运行以完成如此简单的任务似乎不是一个好方法。停止应用程序的方法太多了。
发布于 2012-01-11 00:45:35
用您想要的任何语言或平台编写应用程序,然后使用Windows Task Scheduler使应用程序根据您的计划运行。
这样,你就可以把你的应用程序集中在它的核心工作上(取回东西,发送电子邮件),而让微软来操心创建一个健壮的调度服务的细节。
https://stackoverflow.com/questions/8806939
复制相似问题