【发布时间】:2013-09-30 12:15:31
【问题描述】:
当 HttpContext 不可用时,我想使用 Castle Windsor 注册 FakeHttpContext。谁能帮我把下面的 Autofac-registration 翻译成 Castle Windsor。
builder.Register(c => HttpContext.Current != null ?
(new HttpContextWrapper(HttpContext.Current) as HttpContextBase) :
(new FakeHttpContext("~/") as HttpContextBase))
.As<HttpContextBase>()
.InstancePerHttpRequest();
【问题讨论】:
-
看看
AddComponentInstancestackoverflow.com/questions/925244/… -
谢谢,但我不明白,如果真正的 HttpContext 不可用,我怎么能只添加 FakeContext。例如服务需要 HttpContext 并且通常它会得到它,但在某些情况下,服务被调用并且没有 HttpContext 可用。只有在这些情况下才应该使用 Fake。
标签: c# castle-windsor autofac httpcontext