Ho visto i due esempio seguente per iniettare l'Utente IPrincipal:MVC3 + Ninject: Qual è il modo corretto di iniettare l'IPrincipal dell'utente?
Metodo 1:
kernel.Bind<IPrincipal>()
.ToMethod(context => context.Kernel.Get<RequestContext>().HttpContext.User)
.InRequestScope();
Metodo 2:
kernel.Bind<IPrincipal>()
.ToMethod(context => HttpContext.Current.User)
.InRequestScope();
C'è qualche differenza tra i due? È uno preferito?
Come posso eseguire quanto sopra utilizzando Autofac? – lafama
Trovato la mia risposta http://stackoverflow.com/questions/2824649/passing-asp-net-user-by-dependency-injection – lafama
è necessario utilizzare Ninject.Web.Common per il metodo di estensione 'InRequestScope' –