MVC3 + Ninject: Каков правильный способ внедрения User IPrincipal?

Я видел следующие два примера внедрения User IPrincipal:

Метод 1:

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

Метод 2:

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

Есть ли есть ли разница между ними? Что предпочтительнее?

8
задан Shawn 24 October 2011 в 14:43
поделиться