我想知道如何使用Ninject将IPrincipal绑定到Asp.net Mvc中的HttpContext.Current.User。
友好的问候,
泡菜
编辑:
不确定是否重要,但是我使用自己的CustomPrincipal类。
最佳答案
您可以在NinjectModule
中不需要提供程序的情况下执行此操作:
Bind<IPrincipal>()
.ToMethod(ctx => HttpContext.Current.User)
.InRequestScope();
注意,我包含了
.InRequestScope()
,以确保每个HTTP请求都缓存一次该方法的值。即使您使用提供程序机制,我也建议您这样做。