Создаю зависимость для класса 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 чем это связано и как исправить?
Решение состоит в том, чтобы вручную создать экземпляр класса ApplicationUserManager
this.UserManager = new ApplicationUserManager(new UserStore<ApplicationUser>(new ApplicationDbContext()));
Почему не работает способом, который указан в вопросе?
- Предполагаю, что это связано с HttpContext
, ведь обращение к классу хаб осуществляется с помощью иного протокола(к примеру, WebSocket
)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
У меня в таблице есть 5 столбцов, первый это индекс, который сам прибавляется
При изучении графики C# у меня возник вопрос, есть ли практическое приминение и надо ли вообще графика в языках програмирования?