2012-06-08 1 views
2

Что касается универсальных провайдеров ASP.NET (System.Web.Providers), они автоматически предлагают логику повтора при использовании с SQL Azure? Например, в моем коде я называю:ASP.NET Universal Providers - они автоматически предоставляют логическую логику SQL Azure?

Membership.CreateUser 

Если это не удается из-за транзиторной ОШИБКА Azure, в это библиотека автоматически справляется с ситуацией и повторите операцию? Или я должен вручную обработать исключение + повторить попытку?

following question implies что логика ответа встроена, но есть ли место, где я мог бы подтвердить это, например, какую-то домашнюю страницу этих поставщиков или исходный код?

ответ

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; 
} 
+0

Так как же это действительно «поддерживающая» база данных Azure SQL? Я успешно использовал старый провайдер против базы данных SQL в течение 18 месяцев без каких-либо проблем, кроме отсутствия логики повтора. 6 месяцев назад я перешел на новый универсальный провайдер, потому что предположил, что у него есть логика повтора для Azure. Теперь я озадачен тем, почему я его использую. – BrettRobi

+0

@BrettRobi Поддержка SQL Azure и логика повторения - это две разные проблемы. Universal Providers поддерживает SQL Azure прямо из коробки, у которой устаревший провайдер членства провалился. Я согласен с тем, что логика повторения должна быть включена по умолчанию. Однако, если нам нужна логика повтора, мы можем запросить форму формы запроса. – Win

+0

Я не согласен. Старый провайдер «поддерживал» SQL Azure в ваших условиях. Новый не дает мне никакой пользы, если логика повторения не существует. SQL Azure «по существу» (для использования фразы Azure) SQL Server, необходимость в логике повторения является основным различием между ними. Независимо, спасибо за комментарий. – BrettRobi

 Смежные вопросы

  • Нет связанных вопросов^_^