2015-02-05 14 views
6

Sto lavorando su nopCommerce CMS. Ho creato il mio plugin e voglio installarlo tramite il pannello di amministrazione. Ho creato il plugin con successo e viene visualizzato nel pannello di amministrazione nella sezione Plugin locale. Quando cerco di installarlo, ricevo l'errore "Il metodo o l'operazione non è implementata". Qualcuno può dirmi cosa mi manca.Qual è l'errore "Il metodo o l'operazione non è implementata." nel plugin nopCommerce durante l'installazione di un nuovo plugin

Si prega di trovare il codice qui sotto che scrivo da installare:

private readonly ISettingService _settingService; 

    public AdminInvoicePlugin(ISettingService settingService) 
    { 
     this._settingService = settingService; 
    } 

    public void GetConfigurationRoute(out string actionName, out string controllerName, out System.Web.Routing.RouteValueDictionary routeValues) 
    { 
     actionName = "Configure"; 
     controllerName = "InvoiceAdmin"; 
     routeValues = new RouteValueDictionary { { "Namespaces",  "Shopfast.Plugin.Invoice.Admin.Controllers" }, { "area", null } }; 
    } 

    void IPlugin.Install() 
    { 
     base.Install(); 
    } 

    PluginDescriptor IPlugin.PluginDescriptor 
    { 
     get 
     { 
      throw new NotImplementedException(); 
     } 
     set 
     { 
      throw new NotImplementedException(); 
     } 
    } 

    void IPlugin.Uninstall() 
    { 
     base.Uninstall(); 
    } 
+0

Doh! Implementa la proprietà 'PluginDescriptor'. –

risposta

1

Si prega di nudo in mente che NopCommerce codice del plugin non è sempre aggiornata subito dopo la distribuzione se il processo server è stato ancora in esecuzione al momento. Richiede spesso un'azione di riavvio dell'applicazione (back-end, angolo in alto a destra) e/o "Ricarica elenco di plug-in" dalla pagina Configurazione-> Plug-in.

Dopo aver rimosso la parte throw NotImplementedException, è molto probabile che si verifichi ancora il messaggio di errore perché il codice non viene aggiornato in memoria.

0

ho cambiato il codice seguente:

PluginDescriptor IPlugin.PluginDescriptor 
    { 
     get 
     { 
      throw new NotImplementedException(); 
     } 
     set 
     { 
      throw new NotImplementedException(); 
     } 
    } 

a questo codice:

PluginDescriptor IPlugin.PluginDescriptor 
    { 
     get; 
     set; 
    } 

e il problema è risolto. Non sto ottenendo l'errore ora.