2

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

Membership.CreateUser

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

下面的问题暗示回复逻辑是内置的,但是有没有我可以确认的地方,比如这些提供者的一些主页或源代码?

4

1 回答 1

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;
}
于 2012-06-22T19:11:38.667 回答