gpt4 book ai didi

c# - Microsoft Azure : How to Implement ASP. NET transient 故障处理,无需企业应用程序 block

转载 作者:太空宇宙 更新时间:2023-11-03 21:21:06 25 4
gpt4 key购买 nike

当我们第一次迁移到 Azure 时,通过 Enterprise Application Block 5.0 进行 transient 故障处理是最好的选择。我们使用它在获取 Azure SQL 连接、访问 ASP.NET session 对象和访问 ASP.NET 应用程序对象时自动执行重试。为此,我们分别使用以下类:

  • 来自应用程序 block 的 ReliableSqlConnection
  • 我们自己的 ReliableApplication 类,通过在访问应用程序对象时应用应用程序 block 缓存 RetryPolicy 来扩展 Microsoft.ApplicationServer.Caching.DataCache
  • 我们自己的 ReliableSession 类,通过在访问 Session 对象时应用应用程序 block 缓存 RetryPolicy 来扩展 HttpContext.Current.Session。

现在根据Microsoft's Transient Fault Handling Patterns and Practices截至 2014 年 3 月:

Recent versions of SDKs for both Azure Storage and Azure Service Bus natively support retries. It is recommended to use these instead of the Transient Fault Handling Application Block

我们应该使用哪些 Azure SDK 类来替换对已弃用的企业应用程序 block transient 故障处理的依赖项?

最佳答案

请按照以下博客文章实现重试逻辑(这些是 ADO.NET 示例,但您可以用您选择的语言复制逻辑) https://msdn.microsoft.com/library/azure/ee336243.aspx

https://msdn.microsoft.com/en-us/library/azure/dn961167.aspx

第一个是使用企业库实现重试逻辑,第二个向您展示如何使用自定义代码实现重试逻辑。

回答您的问题:

我们应该使用哪些 Azure SDK 类来替换对已弃用的企业应用程序 block transient 故障处理的依赖项?您必须使用重试逻辑来提高连接弹性。遗憾的是,当前没有可用于实现重试逻辑以连接到 Azure SQL DB 的 Azure SDK。

请告诉我这是否有意义。


最好,
认识巴格德夫
微软项目经理

关于c# - Microsoft Azure : How to Implement ASP. NET transient 故障处理,无需企业应用程序 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30649750/

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