web-dev-qa-db-ja.com

「メソッドまたは操作が実装されていません」というエラーは何ですか。新しいプラグインのインストール中にnopCommerceプラグインで

私はnopCommerceCMSに取り組んでいます。独自のプラグインを作成し、管理パネルからインストールしたいと思います。プラグインを正常に作成しました。管理パネルの[ローカルプラグイン]セクションに表示されています。インストールしようとすると、「メソッドまたは操作が実装されていません。」というエラーが表示されます。誰かが私に何が欠けているのか教えてもらえますか?.

私がインストールするために書いた以下のコードを見つけてください:

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();
    }
6
Anand Dubey

その時点でサーバープロセスがまだ実行されていた場合、NopCommerceプラグインコードはデプロイ直後に常に更新されるとは限らないことに注意してください。多くの場合、アプリケーションの再起動(バックエンド、右上隅)や、[構成]-> [プラグイン]ページからの[プラグインのリストの再読み込み]アクションが必要です。

throw NotImplementedException部分を削除した後も、コードがメモリ内で更新されていないため、エラーメッセージが表示される可能性があります。

1
Dan Mirescu

次のコードを変更しました。

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

このコードに:

PluginDescriptor IPlugin.PluginDescriptor
    {
        get;
        set;
    }

そして問題は解決されます。現在、エラーは発生していません。

0
Muhammad Sohail