Я хочу использовать Castle Windsor для регистрации FakeHttpContext, когда HttpContext недоступен. Может ли кто-нибудь помочь мне перевести следующую регистрацию Autofac в замок Виндзор.Autofac adapt for Castle Windsor
builder.Register(c => HttpContext.Current != null ?
(new HttpContextWrapper(HttpContext.Current) as HttpContextBase) :
(new FakeHttpContext("~/") as HttpContextBase))
.As<HttpContextBase>()
.InstancePerHttpRequest();
посмотрите на 'AddComponentInstance' http://stackoverflow.com/questions/925244/specifying-instance-for-registration-of-a-component-with-castle-windsor – BlackICE
Спасибо, но я не понимаю, как я могу добавить только FakeContext , если реальный HttpContext недоступен. например службе нужен HttpContext и нормальный, он ее получит, но в некоторых случаях вызывается служба, и HttpContext недоступен. Только в этих случаях следует использовать Фейк. – andre