我想知道如何使用Ninject将IPrincipal绑定到Asp.net Mvc中的HttpContext.Current.User。

友好的问候,

泡菜

编辑:

不确定是否重要,但是我使用自己的CustomPrincipal类。

最佳答案

您可以在NinjectModule中不需要提供程序的情况下执行此操作:

Bind<IPrincipal>()
  .ToMethod(ctx => HttpContext.Current.User)
  .InRequestScope();


注意,我包含了.InRequestScope(),以确保每个HTTP请求都缓存一次该方法的值。即使您使用提供程序机制,我也建议您这样做。

10-01 00:28