Зарегистрируйте HttpContext.User с помощью Autofac - PullRequest
3 голосов
/ 05 марта 2011

Я хотел бы сделать следующее в Autofac, но не уверен, как?

Вот как вы это делаете в StructureMap

ForRequestedType<IPrincipal>()
  .CacheBy(InstanceScope.Hybrid)
  .TheDefault.Is.ConstructedBy(ctx => HttpContext.Current.User);

1 Ответ

10 голосов
/ 05 марта 2011

Для ASP.NET MVC 1 и 2:

builder.Register(c => HttpContext.Current.User).HttpRequestScoped();

Для ASP.NET MVC 3:

builder.Register(c => HttpContext.Current.User).InstancePerHttpRequest();

Для интеграции с Autofac ASP.NET MVC3 вы можете взять посмотрите документацию (обновленная ссылка).

Для ASP.NET MVC 5:

builder.Register(c => HttpContext.Current.User).InstancePerRequest();
...