瞬态故障处理,SQL Azure,存储库和EF

时间:2013-10-02 16:09:21

标签: sql entity-framework azure azure-sql-database azure-storage

我正在使用EF和Repository模式构建一个Windows Azure应用程序。我使用TFAB保护了我的存储库中的所有get方法和savechanges方法。这是否足够或者我是否必须使用TFAB从业务层单独包围我的所有数据库调用?

2 个答案:

答案 0 :(得分:0)

这实际上取决于您自己的业务需求。你甚至不需要使用TFAB即使是保存 - 事实上,大多数情况下,当某些事情失败时,它通常会失败更长的时间,然后是TFAB通常重试动作的1-2秒。

那么,你想更快地失败并重试更长时间吗?无论TFAB如何,您的代码都需要为失败做好准备。你的读物和你的写作一样重要吗?您是否关心应用程序中的某些功能是否真的努力工作而不是抛出错误屏幕?如果是这样,那么你也应该包装你的读物。

答案 1 :(得分:0)

您可以使用EF6瞬态故障处理块,通过将其添加到一个地方,使其适用于每个呼叫。有关在SQL Azure和实体框架中实现TFAB的详细信息,请参阅该链接 - http://sanganakauthority.blogspot.in/2014/07/transient-fault-handling-with-sql-azure.html