gpt4 book ai didi

nhibernate - 如何在 NHibernate 中添加重试逻辑来处理 SQL Azure 中的瞬时故障?

转载 作者:行者123 更新时间:2023-12-04 11:42:49 25 4
gpt4 key购买 nike

我们有一个在 Windows Azure 上运行的 .NET 应用程序,并使用 NHibernate 连接到 SQL Azure 数据库。有时需要添加重试逻辑来处理 SQL Azure 中的暂时性故障,如此处所述 -

http://social.technet.microsoft.com/wiki/contents/articles/retry-logic-for-transient-failures-in-sql-azure.aspx

有人可以指出我使用 NHibernate 执行此操作的方法吗?理想情况下,我想在 NHibernate 级别执行此操作,而不是包装每个调用;正如我在此处概述的那样,我能够对另一个 ORM .netTiers ( http://nettiers.com ) 执行此操作 -

http://blog.ehuna.org/2010/01/how_to_stop_getting_exceptions.html

我进行了搜索并找到了一些提到使用 IDbCommand 接口(interface)的自定义实现的答案 -

Intercept SQL statements containing parameter values generated by NHibernate

但我不确定这是否适用于 NHibernate 3.2,我正在寻找一个可以修改的清晰示例。

如何让 NHibernate 自动重试调用 SQL Azure?假设重试 3 次,每次之间等待 100 毫秒 - 3 次重试后,如果仍然失败,我们应该抛出异常。

最佳答案

我已经发布了一个库来处理这个问题:

https://github.com/robdmoore/NHibernate.SqlAzure

关于nhibernate - 如何在 NHibernate 中添加重试逻辑来处理 SQL Azure 中的瞬时故障?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8774221/

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