UserManager генерирует исключение ObjectDisposedException

176
12 апреля 2018, 11:04

Создаю зависимость для класса PostHub(наследует Hub)

     GlobalHost.DependencyResolver.Register(typeof(PostHub),
     () => new PostHub(
     HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>(),
     new RepositoryManager(new DataDbContext())));
     app.MapSignalR();

После уже инициализирую

    private readonly UserManager<ApplicationUser> UserManager;
    private readonly IRepositoryManager repositoryManager;
    public PostHub(UserManager<ApplicationUser> userManager,IRepositoryManager repositoryManager)
    {
        this.repositoryManager = repositoryManager;
        this.UserManager = userManager;
    }

При использовании repositoryManager все происходит нормально, однако при вызове методов UserManager генерируется исключение: "ObjectDisposedException: Доступ к ликвидированному объекту невозможен.". C чем это связано и как исправить?

Answer 1

Решение состоит в том, чтобы вручную создать экземпляр класса ApplicationUserManager

     this.UserManager = new ApplicationUserManager(new UserStore<ApplicationUser>(new ApplicationDbContext()));

Почему не работает способом, который указан в вопросе?
- Предполагаю, что это связано с HttpContext, ведь обращение к классу хаб осуществляется с помощью иного протокола(к примеру, WebSocket)

READ ALSO
Запрос на Добавление записей в БД

Запрос на Добавление записей в БД

У меня в таблице есть 5 столбцов, первый это индекс, который сам прибавляется

207
Как можно кликнуть на этот элемент?

Как можно кликнуть на этот элемент?

Всё, что имеется - это всего-лишь:

162
Маршрутизация ASP.NET NET

Маршрутизация ASP.NET NET

Известно что в RouteConfigcs можно настроить маршруты

187
Есть ли практическое приминение и надо ли вообще графика в языках програмирования? [требует правки]

Есть ли практическое приминение и надо ли вообще графика в языках програмирования? [требует правки]

При изучении графики C# у меня возник вопрос, есть ли практическое приминение и надо ли вообще графика в языках програмирования?

173