我已经看到以下两个注入 User IPrincipal 的示例:
方法一:
kernel.Bind<IPrincipal>()
.ToMethod(context => context.Kernel.Get<RequestContext>().HttpContext.User)
.InRequestScope();
方法二:
kernel.Bind<IPrincipal>()
.ToMethod(context => HttpContext.Current.User)
.InRequestScope();
两者有什么区别吗?是首选吗?