Я создаю новый проект MVC 5 с шаблонизированной реализацией Asp.Identity. То, что я хотел бы сделать, это использовать существующую реализацию Asp.Identify в моих собственных доменах. Например, пользователь Asp.Identity может быть членом 1 или более клубов. Я хотел бы иметь доступ к информации о пользователе в моих контроллерах MVC - например, я хотел бы узнать, является ли пользователь частью определенной роли или нет и т. Д..net MVC IdentityDbContext Injection Dependency
В основном я все еще немного путают по ряду вопросов, которые я хотел бы уточнить.
В Startup.Auth.cs добавлен ApplicationUserManager и связанная с ним инфраструктура Entity DBContext. т.е.
app.CreatePerOwinContext(ApplicationDbContext.Create);
Будет ли эта структура Entity DbContext быть добавлены к каждому MVC контроллер - это делается с помощью инъекции зависимостей?
Если его инъецировали IOC - он создан по HTTP-запросу?
Я расширяю существующий шаблонный ApplicationDbContext, добавляя к нему свои собственные объекты домена (как показано ниже). 3. Смогу ли я получить доступ ко всем этим в MVC Controillers и снова это за запрос?
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
//Add my own domain entities here...
public virtual DbSet<Address> Address { get; set; }
public virtual DbSet<Club> Clubs { get; set; }
}
Пожалуйста, задайте свой вопрос для значимого названия. Пока это всего лишь ярлыки тегов. – abatishchev