繁体   English   中英

在C#中执行计划任务

[英]execute scheduled task in C#

我有一个需要构建一个小实用程序,它会触发一个SQL查询来获取用户电子邮件地址列表,并向计划每天执行的电子邮件发送电子邮件。

我想知道在.net中执行此操作的好方法

我正在研究VS2010 premium,c#4.0

这取决于您的要求。

我认为您可以创建一个封装此行为的控制台应用程序,然后您可以使用Windows计划任务计划任务

您应该使用任务计划程序 ,并让它每天执行一次程序。

另一种方法是编写一个服务,等待一天中的某个时间并运行这个简单的任务,但这看起来有点过于沉重,除非你将来有更多的服务计划。 (例如,您希望服务能够发送电子邮件,进行一些数据库维护,监听某些端口等)

有在后台这样一个简单的任务,一个应用程序运行专职似乎不是一个很好的方式去了解它。 停止应用程序的方法太多了。

以您想要的任何语言或平台编写应用程序,然后使用Windows任务计划程序根据您的计划运行应用程序。

这样,您可以将应用程序集中在其核心内容(获取内容,发送电子邮件),并让Microsoft担心创建健壮的调度服务的细节。

这是在.NET中编写计划任务的一个很好的例子

.Net对此很好。 我建议编写一个控制台应用程序来执行您需要的操作,并使用Windows任务计划程序以您选择的间隔运行您的应用程序。

你需要用.net写吗?

如果是,那么就像已建议的那样去任务调度程序。 如果没有,那么您也可以直接在数据库中创建作业。

如果要在Web环境(ASP.Net)中执行此电子邮件过程,可以使用ATrigger调度服务。 .Net库也可用于创建计划任务而无需开销。

免责声明:我是他们的团队之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM