Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
何时在ASP.NET中加载数据库驱动器配置设置?_Asp.net_Asp.net Mvc 4 - Fatal编程技术网

何时在ASP.NET中加载数据库驱动器配置设置?

何时在ASP.NET中加载数据库驱动器配置设置?,asp.net,asp.net-mvc-4,Asp.net,Asp.net Mvc 4,在应用程序启动时,我们的应用程序连接到数据库,获取语言翻译表并将其缓存到内存中。执行此操作的代码位于Global.ascx中的应用程序_Start中 这种方法的问题是,如果数据库不可用,将出现一个完全未处理的异常。由于代码是在应用程序启动时设置的,请求和响应不可用 我想知道是否有一种通用的轻量级方法 我的计划是实现一个单例来存储连接尝试的状态,然后在默认路由页面上检查该状态。这是一个解决方案,但我觉得缺少了一些东西。还有其他方法吗 这种方法的问题是,如果数据库不是 如果可用,将有一个完全未处理的

在应用程序启动时,我们的应用程序连接到数据库,获取语言翻译表并将其缓存到内存中。执行此操作的代码位于Global.ascx中的应用程序_Start中

这种方法的问题是,如果数据库不可用,将出现一个完全未处理的异常。由于代码是在应用程序启动时设置的,
请求
响应
不可用

我想知道是否有一种通用的轻量级方法

我的计划是实现一个单例来存储连接尝试的状态,然后在默认路由页面上检查该状态。这是一个解决方案,但我觉得缺少了一些东西。还有其他方法吗

这种方法的问题是,如果数据库不是 如果可用,将有一个完全未处理的异常

那好吧。您可以在代码中实现一些重试策略,这样,如果结果未缓存在内存中,它将再次从数据库中获取它

这种方法的问题是,如果数据库不是 如果可用,将有一个完全未处理的异常


那好吧。您可以在代码中实现一些重试策略,这样,如果结果未缓存在内存中,它将再次从数据库中获取它。

有关错误处理的优秀文章可以在 . 并且在


希望对您有所帮助。

有关错误处理的优秀文章,请访问 . 并且在


希望这有帮助。

我希望有更好的解决方案。我想得越多,我们的应用程序将受益于将所有初始化内容移动到一个可以捕获异常并向用户显示结果的地方<代码>应用程序启动不是这样初始化的地方。我希望有更好的解决方案。我想得越多,我们的应用程序将受益于将所有初始化内容移动到一个可以捕获异常并向用户显示结果的地方<代码>应用程序启动不是进行此类初始化的地方。谢谢。我们现在有一个非常好的方法,在BLL/DAL(log4net)和web应用程序(elmah)中都有。我的问题是在
应用程序启动时进行初始化,在那里您没有适当的错误处理。谢谢。我们现在有一个非常好的方法,在BLL/DAL(log4net)和web应用程序(elmah)中都有。我的问题是在
Application\u Start
上进行初始化,在那里您没有适当的错误处理。