c# - 在 NopCommerce 中创建自定义任务

标签 c# asp.net-mvc scheduled-tasks nopcommerce

我想知道是否有人有在 NopCommerce 中制作自定义任务的经验。

我需要创建一个任务,列出每天最畅销的产品。我知道 NopCommerce 有“畅销书”,其中最畅销的产品显示在主页上。也许我可以将任务提交给畅销书类(class)/控制员?

有人知道这是怎么回事吗?

谢谢

/克里斯

最佳答案

NopCommerce 谈BestSeller逻辑OrderReportService中有方法在HomepageBestSellers中称为如下Catalog 的行动 Controller

_orderReportService.BestSellersReport(.........

创建自定义任务:->

您只需要在 ScheduleTask 中再创建一个条目 table 。

例如

ID: 10
Name: Task Name
Seconds:100
Type:Nop.Services.Messages.BestSellers, Nop.Services
Enabled:1
StopOnError:0

现在在您的项目路径 Nop.Services\Messages您需要创建与数据库中指定的名称相同的类,在上面的例子中是'BestSellers '.现在在您创建的类中编写如下方法

  public partial class BestSellers : ITask
        {
          public void Main()
           {
           //Your implementation to perform task goes here 
           }
        }

现在这个方法每 100 秒调用一次,因为我在数据库中指定了 100 in seconds 字段

希望对您有所帮助!

注意:您可以在 Nop.Service 中的任何位置创建此类。但该路径应与数据库指定的路径相匹配。

关于c# - 在 NopCommerce 中创建自定义任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21187476/

相关文章:

c# - 在特定日期和时间使用计时器触发事件

c# - 如何在 C# 中使用 SqlCommand 读取每一行和值?

c# - 拆分一批要发送到 Azure 服务总线的消息

c# - FormsAuthentication 重定向到登录页面

c# - MVC .NET OrWhere 查询

powershell - 计划的PowerShell任务将不会写入文件

windows - 使用 schtasks.exe 指定计划任务的运行目录

c# - 了解 C# 中的延迟加载优化

c# - 如何更改 PrintDialog 窗体的大小

asp.net-mvc - 如何将 signalr 集成到 typescript 项目中?