在应用程序启动时,我们的应用程序连接到数据库并获取语言翻译表并将其缓存到内存中。执行此操作的代码放置在 Global.ascx 的 Application_Start 中
这种方法的问题是,如果数据库不可用,就会出现完全未处理的异常。因为代码设置在 Application_Start,Request
并且Response
不可用。
我想知道是否有一种通用的轻量级方法。
我的计划是实现一个单例来存储连接尝试的状态,然后在默认路由页面上检查它。这是一个解决方案,但我觉得缺少一些东西。还有其他方法吗?