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

时间:2012-06-08 09:56:39

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

关于ASP.NET Universal Providers(System.Web.Providers),它们在与SQL Azure一起使用时会自动提供重试逻辑吗?例如,在我的代码中,我打电话:

Membership.CreateUser

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

内置回复逻辑的following question implies,但是我可以确认这一点,就像这些提供商的某些主页或源代码一样?

1 个答案:

答案 0 :(得分:2)

我没有看到任何地方在失败后再次重试。 DefaultMembershipProvider使用简单的实体框架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;
}