Tôi đã thấy những điều sau hai ví dụ cho tiêm User IPrincipal:MVC3 + Ninject: Cách thích hợp để tiêm User IPrincipal là gì?
Phương pháp 1:
kernel.Bind<IPrincipal>()
.ToMethod(context => context.Kernel.Get<RequestContext>().HttpContext.User)
.InRequestScope();
Cách 2:
kernel.Bind<IPrincipal>()
.ToMethod(context => HttpContext.Current.User)
.InRequestScope();
Có sự khác biệt trong hai? Được ưa thích nhất?
Làm cách nào để hoàn thành việc sử dụng Autofac ở trên? – lafama
Tìm thấy câu trả lời của tôi http://stackoverflow.com/questions/2824649/passing-asp-net-user-by-dependency-injection – lafama
bạn sẽ cần sử dụng Ninject.Web.Common cho phương thức mở rộng 'InRequestScope' –