关于ASP.NET Universal Providers(System.Web.Providers),它们在与SQL Azure一起使用时会自动提供重试逻辑吗?例如,在我的代码中,我打电话:
Membership.CreateUser
如果由于Azure的瞬态错误而失败,库是否会自动处理该情况并重试该操作?或者我应该手动处理异常+重试吗?
内置回复逻辑的following question implies,但是我可以确认这一点,就像这些提供商的某些主页或源代码一样?
答案 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;
}