在我的项目中,我为CategoryNavigation添加了一些自定义代码,只是通过IDbContext调用存储的数据库过程。
我的NopCommerce网站现在在运行10到30分钟后崩溃,出现“无法加载类型”错误,该错误发生在Razor布局文件中。
显然我的类(编译成Nop.Web程序集)在运行时不会消失。在故障期间改变Razor脚本时,我发现其他动作和视图的工作方式与其他类一样。
在编辑Global.asax,App Pool循环或重新编译之前,故障不会消失 - 前两种重新获得正确状态的方法往往表明没有文件可以走动。
在DotNet中是否存在任何通常已知的机制,其中程序中的错误会导致其类类型对程序的其余部分不可用?是否有人知道NopCommerce中的机制会这样做?
答案 0 :(得分:2)
我已经发现了我们的NopCommerce 2.65
的问题简而言之,我们的插件将所有引用输出到他们的Plugin文件夹中,插件管理器正在加载它们。
实际上,因为我们已经注册了Nop.Web,然后继续自定义真正的Nop.Web,我们的插件文件夹中的版本用完了,没有我们的任何自定义。
看来Razor更喜欢使用插件管理器加载的版本,这解释了我们遇到的所有问题。我们的解决方案现在稳定而快速。
希望这有助于遇到类似问题的人。
亲切的问候, 马克拉布约恩 Integrated Arts Ltd