Domanda

Sto cercando il modo corretto per accedere all'oggetto UserManager <MyUser> al di fuori di un controller utilizzando l'incarnazione più recente di ASP.NET MVC 5 e Entity Framework 7.

Voglio seminare il mio database con gli utenti nella mia classe seed, ma non sono riuscito a trovare un modo per accedere all'oggetto UserManager per farlo.

Il modello ASP.NET predefinito di Visual Studio 2015 Update 1 rivela l'istruzione app.UseIdentity () nel metodo Startup.Configure mentre il controller Account accetta UserManager <MyUser> nel suo costruttore.

Come posso accedere a UserManager in altre classi in modo che possa creare utenti di seed?

Risposta accettata

UserManager è registrato con l'iniezione delle dipendenze integrata. Puoi aggiungere

UserManager<ApplicationUser> userManager

al costruttore della classe che consuma e dovresti essere in grado di usarlo. Supponendo che ASP.NET sia responsabile della costruzione di quella classe.



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow