NopCommerce里的计划任务机制

NopCommerce里的计划任务机制。

一、Nop.Web.Global.asax.cs

   1: protected void Application_Start()
   2: {
   3:     ........
   4:     //start scheduled tasks
   5:     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

原文地址:https://www.cnblogs.com/luckjason/p/2453730.html