我有几个现有的ASP .NET Web表单和MVC应用程序,目前使用LINQ to SQL和Windows VPS上的SQL Server 2008 Express数据库:一个VPS同时承载IIS和SQL。我开始发现VPS无法有效地托管SQL和IIS,因此准备将它们分开。我考虑将数据库迁移到SQL Azure,并保留IIS在VPS上。
经过初步研究,当采用SQL Azure时,在数据访问层中实现重试逻辑是必须的。我怀疑在我的情况下,IIS将位于Azure基础架构之外的VPS上,这更加关键。
我正在寻找如何以最少的工作量和对现有代码库的影响来做到这一点的指针。是否有一种良好的重试模式可以应用于LINQ到SQL数据访问层,而不必将所有LINQ到SQL操作都包装在try/catch/wait/retry逻辑中?
经过初步研究,当采用SQL Azure时,在数据访问层中实现重试逻辑是必须的。我怀疑在我的情况下,IIS将位于Azure基础架构之外的VPS上,这更加关键。
我正在寻找如何以最少的工作量和对现有代码库的影响来做到这一点的指针。是否有一种良好的重试模式可以应用于LINQ到SQL数据访问层,而不必将所有LINQ到SQL操作都包装在try/catch/wait/retry逻辑中?