我正在尝试了解Nop Commerece任务中使用的以下代码。它具有如下实现的类。该项目位于Plugins
文件夹中。一个类实现ITask
接口。
Public class foo:ITask
{
public void Execute()
{
......
}
}
另一个实现BasePlugin, Iplugin
public class SmartWarehousePlugin : BasePlugin, IPlugin
{
public override void Install()
{
...
}
public override void Uninstall()
{
....
}
....
}
我理解NOP中的Task和Plugin的概念。我经历了不同的教程。但我找不到ITask
和BasePlugin,IPlugin
一起使用的地方。为什么以及何时需要这样做?
答案 0 :(得分:2)
据我所知,ITask
是一个接口,使用它可以在任务调度程序和BasePlugin
界面中创建自己的任务,具有安装,卸载方法,因此使用该方法,您可以添加自定义安装/卸载时的事情。
现在问题是什么时候?为什么?因此,当您想在插件安装(或类似功能)之后创建/启动任务时,您可以同时使用它们。 为什么部分取决于您的要求。