私のプロジェクトでは、いくつかのカスタム コードを CategoryNavigation に追加しました。これは、IDbContext を介してストアド データベース プロシージャを呼び出すだけです。
私の NopCommerce サイトは、Razor レイアウト ファイルから発生する「型を読み込めませんでした」というエラーで、10 ~ 30 分の実行時間後にクラッシュするようになりました。
明らかに、私のクラス (Nop.Web アセンブリにコンパイルされます) は、実行時に消えることはありません。障害中に Razor スクリプトを変更すると、他のアクションとビューが他のクラスと同様に機能することがわかりました。
Global.asax を編集するか、アプリケーション プールをリサイクルするか、再コンパイルするまで、障害は解消されません。適切な状態を回復する前の 2 つの方法は、ファイルが歩き回っていないことを示唆する傾向があります。
DotNet には、プログラムの障害によってそのクラス タイプがプログラムの残りの部分で使用できなくなる可能性がある、一般的に知られているメカニズムはありますか? これを行う NopCommerce のメカニズムを知っている人はいますか?