gpt4 book ai didi

.net - 我的数据库可能会在大约 10 天内变得不可用。有时1秒。如何防止 Entity Framework 连接错误?

转载 作者:行者123 更新时间:2023-12-02 11:45:41 24 4
gpt4 key购买 nike

我们有一个在 ASP.NET MVC 3 上运行的关键应用程序。

由于我们的故障转移解决方案,当机器崩溃时,数据库可能需要一些时间才能恢复,比如说 1 秒。

Entity Framework 每次保存更改或具体化对象时都会创建一个连接。此连接可能会失败。

我想用 Entity Framework 实现一些东西,以便在数据库连接失败时它会在给定时间后尝试再次连接。

我希望每个 ObjectContext 实例仅实现此解决方案一次,也就是说,我不想在每个 ToListFirst 周围放置 try/catch。

有什么建议吗?

最佳答案

您可以尝试创建自己的EF Provider Wrapper 。这将允许您更改数据库连接和数据库命令的逻辑。您将不得不稍微使用 EF 来找到在包装器中准确放置重试逻辑的位置,但恕我直言,这是最好的集中使用位置,而无需创建全新的提供程序。

关于.net - 我的数据库可能会在大约 10 天内变得不可用。有时1秒。如何防止 Entity Framework 连接错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11941405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com