2016-09-08 3 views
0

Wir entwickeln ein Full Stack Authorized WebApi mit Entity Framework und Identity 2.0.Factory Pattern mit Identity 2.0 und Entity Framework

Seine auf einem git Repo basiert hier

WebApi Full Stack Entity Framework Repository

In unserem Service-Layer wir also

über die eine individuelle Schnittstelle aus unserem Kontext passieren
private readonly Func<IGPFocusDataContext> _contextFactory; 

    public PatientService(Func<IGPFocusDataContext> contextFactory) 
    { 
     this._contextFactory = contextFactory; 
    } 

ich ein ähnliches Userservice erstellt haben, An dieser Stelle möchte ich die UserManager und RoleManager Schnittstelle in ähnlicher Weise injizieren.

Kann jemand den besten Weg empfehlen, dies zu tun?

Antwort

1

am Repo-Suche können Sie die Instanzen/Implementierungen von UserManger und Rolemanager zur Einheit Container in UnityConfig.cs etwas wie hinzufügen:

container.RegisterType<UserManager, UserManager>(); 

Oder

container.RegisterType<IUserManager, UserManager>(); 

Und dann in Ihrem Userservice

private readonly IUserManger _userManger; 
private readonly IRoleManger _roleManger; 

public UserService(IUserManger userManger, IRoleManager roleManger) 
{ 
    this._userManager = userManger; 
    this._roleManger = roleManger; 
} 

Wenn Sie den Dienst in Ihrem Controller ähnlich dem P hinzufügen atientService in PatientsController, obwohl ich mit Unity nicht vertraut bin, erwarte ich, dass Unity alles miteinander verbindet.

Verwandte Themen