Задать вопрос

Как создать пользователя при инициализации базы данных?

Имеется такой код
public class BlogDBInitializer : DropCreateDatabaseAlways<ApplicationDbContext>
    {
        protected override async void Seed(ApplicationDbContext context)
        {

            var userManager = HttpContextExtensions.GetOwinContext(HttpContext.Current).GetUserManager<ApplicationUserManager>();
            var user = new ApplicationUser { UserName = "atarara@live.ru", Email = "test@test.ru" };
            var result = await userManager.CreateAsync(user, "test1test1?");

            Category c1 = context.Categories.Add(new Category { Title = "Физика" });
            Category c2 = context.Categories.Add(new Category { Title = "Химия" });
            Category c3 = context.Categories.Add(new Category { Title = "Политика" });
            context.Posts.Add(new Post
            {
                Title = "Почему наблюдаема информационно-технологическая революция?",
                Text = @"Авторитаризм формирует гносеологический континентально-европейский тип политической культуры, о чем писали такие авторы, как Н.Луман и П.Вирилио. Согласно классификации М.Вебера, социальная стратификация практически представляет собой тоталитарный тип политической культуры. По мнению Бакунина, натуралистическая парадигма верифицирует постиндустриализм. Исходя из данного утверждения, политическое учение Локка интегрирует эмпирический коллапс Советского Союза. Политическая система, согласно традиционным представлениям, формирует функциональный марксизм, о чем будет подробнее сказано ниже. Референдум теоретически ограничивает континентально-европейский тип политической культуры.

Коллапс Советского Союза, несмотря на внешние воздействия, представляет собой функциональный кризис легитимности. Несомненно, правовое государство иллюстрирует онтологический социализм, такого мнения придерживаются многие депутаты Государственной Думы. Коммунизм практически формирует политический процесс в современной России. Правовое государство косвенно. Субъект власти теоретически возможен.

Субъект власти отражает политический процесс в современной России. Постиндустриализм, несмотря на внешние воздействия, традиционно означает референдум, говорится в докладе ОБСЕ. Управление политическими конфликтами, особенно в условиях политической нестабильности, означает тоталитарный тип политической культуры. Элемент политического процесса теоретически сохраняет субъект власти.",
                Category = c2,
                Created_at = DateTime.Now,
                User = user
            });
            base.Seed(context);
        }

    }


При его выполнении выходит ошибка
Ошибка сервера в приложении '/'.

Асинхронной модуль или обработчик завершил работу, когда асинхронная операция была ещё в состоянии ожидания.

Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

Сведения об исключении: System.InvalidOperationException: Асинхронной модуль или обработчик завершил работу, когда асинхронная операция была ещё в состоянии ожидания.

Ошибка источника:

Необработанное исключение при выполнении текущего веб-запроса. Информацию о происхождении и месте возникновения исключения можно получить, используя следующую трассировку стека исключений.

Трассировка стека:

[InvalidOperationException: Асинхронной модуль или обработчик завершил работу, когда асинхронная операция была ещё в состоянии ожидания.]

Информация о версии: Платформа Microsoft .NET Framework, версия:4.0.30319; ASP.NET, версия:4.6.1073.0


НЕ могу понять в чем проблема, может я вообще что то делаю не так. Задача при инициализации базы внести туда данные и зарегать одного пользователя.
  • Вопрос задан
  • 477 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
hePPer
@hePPer
уберите из кода async и await, строку var result = await userManager.CreateAsync(user, "test1test1?"); замените на var result = userManager.Create(user, "test1test1?");
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы