Asp.net Mvc:Ninject - IPrincipal

Pic*_*els 14 asp.net-mvc ninject inversion-of-control iprincipal

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

友好的问候,

Pickels

编辑:

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

Pet*_*yer 27

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

Bind<IPrincipal>()
  .ToMethod(ctx => HttpContext.Current.User)
  .InRequestScope();
Run Code Online (Sandbox Code Playgroud)

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