1

私のプロジェクトでは、いくつかのカスタム コードを CategoryNavigation に追加しました。これは、IDbContext を介してストアド データベース プロシージャを呼び出すだけです。

私の NopCommerce サイトは、Razor レイアウト ファイルから発生する「型を読み込めませんでした」というエラーで、10 ~ 30 分の実行時間後にクラッシュするようになりました。

明らかに、私のクラス (Nop.Web アセンブリにコンパイルされます) は、実行時に消えることはありません。障害中に Razor スクリプトを変更すると、他のアクションとビューが他のクラスと同様に機能することがわかりました。

Global.asax を編集するか、アプリケーション プールをリサイクルするか、再コンパイルするまで、障害は解消されません。適切な状態を回復する前の 2 つの方法は、ファイルが歩き回っていないことを示唆する傾向があります。

DotNet には、プログラムの障害によってそのクラス タイプがプログラムの残りの部分で使用できなくなる可能性がある、一般的に知られているメカニズムはありますか? これを行う NopCommerce のメカニズムを知っている人はいますか?

4

1 に答える 1

2

NopCommerce 2.65 の問題点がわかりました

つまり、プラグインはすべての参照を Plugin フォルダーに出力し、Plugin Manager はそれらすべてをロードしていました。

実際には、Nop.Web を登録してから、実際の Nop.Web をカスタマイズし続けたため、プラグイン フォルダー内のバージョンは完全に機能しなくなり、カスタマイズがまったく行われませんでした。

Razor は、プラグイン マネージャーによってロードされたバージョンを使用することを好むようであり、これが私たちが抱えていたすべての問題を説明しています。私たちのソリューションは安定しており、迅速です。

これが同様の問題を抱えている人に役立つことを願っています。

敬具、Mark Rabjohn Integrated Arts Ltd

于 2013-08-13T16:22:02.873 に答える