关于 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/