NopCommerce里的计划任务机制。
一、Nop.Web.Global.asax.cs
1: protected void Application_Start()2: {
3: ........
4: //start scheduled tasks5: if (databaseInstalled)6: {
7: TaskManager.Instance.Initialize();
8: TaskManager.Instance.Start();
9: }
10: }
这里加载你要做的任务.
二.做一个你自己的计划任务
1、依照下述(三、)中所列,为YourNewTask类做好路径,它应该有ITask接口;
2、YourNewTask只有一个无参数的方法:Execute。在任务要执行的时候,这个方法会被调用。
3、数据表ScheduleTask中添加一条记录。你可以手动添加,或使用IScheduleTaskService来添加记录。
三、现有的任务:(nop 2.50)
1 Send emails 60 Nop.Services.Messages.QueuedMessagesSendTask, Nop.Services
2 Keep alive 300 Nop.Services.Common.KeepAliveTask, Nop.Services
3 Delete guests 600 Nop.Services.Customers.DeleteGuestsTask, Nop.Services
4 Clear cache 600 Nop.Services.Caching.ClearCacheTask, Nop.Services
5 Update currency exchange rates 900 Nop.Services.Directory.UpdateExchangeRateTask, Nop.Services
6 MailChimp sync 3600 Nop.Plugin.Misc.MailChimp.MailChimpSynchronizationTask, Nop.Plugin.Misc.MailChimp
7 Froogle static file generation 3600 Nop.Plugin.Feed.Froogle.StaticFileGenerationTask, Nop.Plugin.Feed.Froogle