2009-10-06 85 views
-3

海傢伙,後臺運行的

I ve implemented the following code in the below link: 

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

我可以實現它在一天一次發送郵件,我想在上午6時印度的發送郵件... Plz幫助我們......

+0

你希望運行的任務的性質是什麼?如果你正在尋找運行IO綁定任務,那麼你可能想看看ASP.NET中的AsyncPages: http://msdn.microsoft.com/en-us/magazine/cc163725.aspx – 2009-10-06 05:01:57

回答

1

就我個人而言,我發現特定位的代碼是一個可怕的黑客。無論如何,您可以使用System.Net.Mail.MailMessage類(鏈接中的示例代碼)通過您的C#代碼發送代碼。只需將其放入適當的CacheExpiration方法中,超時時間爲60 * 60 * 24。

我建議您查看How might I schedule a C# Windows Service to perform a task daily?中某些處理日常任務的方法。

順便說一句,我不能代表別人,但我通常誘惑,只是略過,在結尾的任何問題「PLZ幫我傢伙......」

+0

有趣的是,我總是被誘惑跳過以「旁觀」結尾的答案。 – xr280xr 2013-12-13 13:46:20

0

如果你想這樣做與如在博客中描述的相同的概念,你可以使用擴展

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

實現抽象類AbstractScheduledTask如

public class EmailTestTask : AbstractScheduledTask 

然後在Execute方法內寫入你的代碼。你可以像這樣調用靜態類以在10分鐘後運行EmailTestTask的Execute方法

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