在asp.net中运行后台任务

时间:2009-10-06 04:39:57

标签: c# asp.net

Hai guys,

    I ve implemented the following code in the below link:

http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

我可以实现一天发送一次邮件,我想在印度时间早上6点发送邮件...... Plz帮我们......

2 个答案:

答案 0 :(得分:1)

就个人而言,我发现特定的一些代码是可怕的黑客攻击。无论如何,您可以使用System.Net.Mail.MailMessage类通过c#代码发送代码(链接中的示例代码)。只需将其放入适当的CacheExpiration方法中,超时时间为60 * 60 * 24.

我建议您查看How might I schedule a C# Windows Service to perform a task daily?中有关处理日常任务的其他方法的一些答案。

顺便说一句,我不能代替任何人,但我常常想跳过任何以“Plz帮助我......”结尾的问题。

答案 1 :(得分:0)

如果您想使用与博客中描述的概念相同的概念,可以使用扩展名

http://visualstudiogallery.msdn.microsoft.com/a4a4f042-ffd3-42f2-a689-290ec13011f8

实现抽象类AbstractScheduledTask,例如

 public class EmailTestTask : AbstractScheduledTask

然后在Execute方法中编写代码。您可以像这样调用静态类,在10分钟后运行EmailTestTask的执行方法

ScheduleUtilityFactory.AddScheduleTaskToBatch(new EmailTestTask(DateTime.Now.AddMinutes(10), " RUN AFTER 10 MIN "));