7

我已经看到以下两个注入 User IPrincipal 的示例:

方法一:

kernel.Bind<IPrincipal>()
   .ToMethod(context => context.Kernel.Get<RequestContext>().HttpContext.User)
   .InRequestScope();

方法二:

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

两者有什么区别吗?是首选吗?

4

1 回答 1

7

这两种方法是相同的。两者都将返回当前 HTTP 请求的 HttpContext 对象。

于 2011-10-24T15:42:27.777 回答