2016-12-21 5 views
2

Ich versuche, den folgenden Code in Nop Comerece Aufgabe verwendet zu verstehen. Es hat Klassen, die wie folgt implementiert sind. Das Projekt befindet sich im Ordner Plugins. Eine Klasse implementiert ITask Schnittstelle.Erstellen Sie eine benutzerdefinierte NOP-Commerce-Aufgabe

Public class foo:ITask 
{ 
    public void Execute() 
    { 
    ...... 

    } 
} 

andere Geräte BasePlugin, Iplugin

public class SmartWarehousePlugin : BasePlugin, IPlugin 
{ 

    public override void Install() 
    { 
    ... 
    } 

    public override void Uninstall() 
    { 
    .... 
    } 
    .... 
} 

verstehe ich das Konzept der Aufgabe und Plugin in NOP. Ich habe verschiedene Tutorials gemacht. Aber ich habe keinen gefunden, wo ITask und BasePlugin,IPlugin zusammen verwendet werden. Warum und wann müssen wir das tun?

+0

Diese Frage ist mir unklar, was Sie wissen möchten? Wie erstelle ich eine benutzerdefinierte Aufgabe? –

+0

Siehe die letzten 2 Zeilen der Frage. Warum 'ITask' und' BasePlugin, IPlugin' zusammen verwendet werden. Warum und wann müssen wir das tun? –

Antwort

2

Nach meinem Wissen, ITask ist eine Schnittstelle, mit der Sie Ihre eigene Aufgabe in Taskplaner erstellen können und BasePlugin Schnittstelle mit installieren, deinstallieren Methoden, so dass diese Methoden verwenden, können Sie benutzerdefinierte Dinge bei der Installation/Deinstallation hinzufügen.

Jetzt sind die Frage Wann? und warum? Also, wenn Sie Ihre Aufgabe nur nach der Plugin-Installation (oder für ähnliche Art von Funktionalität) zu dieser Zeit erstellen/starten möchten, können Sie beide zusammen verwenden. Warum Teil hängt von Ihren Anforderungen ab.

Verwandte Themen