关于 ASP.NET 通用提供程序 (System.Web.Providers),它们在与 SQL Azure 一起使用时会自动提供重试逻辑吗?例如在我的代码中,我调用:
Membership.CreateUser
如果由于 Azure 的暂时性错误而失败,库是否会自动处理这种情况并重试操作?还是我应该手动处理异常+重试?
下面的问题暗示回复逻辑是内置的,但是有没有我可以确认的地方,比如这些提供者的一些主页或源代码?
关于 ASP.NET 通用提供程序 (System.Web.Providers),它们在与 SQL Azure 一起使用时会自动提供重试逻辑吗?例如在我的代码中,我调用:
Membership.CreateUser
如果由于 Azure 的暂时性错误而失败,库是否会自动处理这种情况并重试操作?还是我应该手动处理异常+重试?
下面的问题暗示回复逻辑是内置的,但是有没有我可以确认的地方,比如这些提供者的一些主页或源代码?
我看不到它在失败后再次重试的任何地方。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;
}