ASP.NET 通用提供程序 - 它们是否自动提供 SQL Azure 重试逻辑?

标签 asp.net asp.net-membership membership-provider

关于 ASP.NET 通用提供程序 (System.Web.Providers),它们在与 SQL Azure 一起使用时是否自动提供重试逻辑?例如,在我的代码中,我调用:

Membership.CreateUser

如果由于 Azure 的暂时性错误而失败,库是否会自动处理这种情况并重试该操作?或者我应该手动处理异常+重试?

following question implies回复逻辑是内置的,但是有没有地方可以确认这一点,例如这些提供商的某些主页或源代码?

最佳答案

我没有看到失败后再次重试的地方。 DefaultMembershipProvider 使用简单的 Entity Framework AddObject,除非您实现 CustomMembershipProvider。

internal static User CreateUser(MembershipEntities ctx, Guid id, 
   string userName, Guid appId, bool isAnon)
{
   User user = new User();
   user.UserId = id;
   user.ApplicationId = appId;
   user.LastActivityDate = DateTime.UtcNow;
   user.UserName = userName;
   user.IsAnonymous = isAnon;
   ctx.Users.AddObject(user);
   User user1 = user;
   return user1;
}

关于ASP.NET 通用提供程序 - 它们是否自动提供 SQL Azure 重试逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946684/

相关文章:

c# - 将 IIS 配置为两个 kestrel 服务器的负载平衡器(针对同一网站)

asp.net - 在 ASP.NET 中如何知道当前路径是否是安全路径

c# - Page.User.Identity 与 Request.LogonUserIdentity 之间的区别

c# - 如何避免使用成员(member)提供者?

c# - 可以找到错误 CS1061 “...Does Not Contain Definition and No Extension Method...accepting a first argument of type ”

c# - 申请许可证

asp.net - 网站管理工具 - 未解析成员 'StructureMap.StructureMapException' 的类型

c# - "Membership.Provider must be an instance of ExtendedMembershipProvider"

css - ASP.net MVC 中的 MembershipProviders 会影响样式表链接吗?

c# - 使用 ExpertPDF 从 HTML 生成的 PDF 的质量差异