我有一个 Foo 和 Foo1 类,它们都实现了 IFoo。IFoo 的默认映射是 StructureMap 中的 Foo。但是,对于某些用户,我想将 IFoo 映射到 Foo1。我在为特定用户将 IFoo 映射到 Foo1 中有一个if
块。但是,每当我这样做时,所有用户都开始使用 Foo1 而不是 Foo。Application_BeginRequest
Global.asax
我尝试了所有生命周期,例如HttpContextLifecycle
, UniquePerRequestLifecycle
, HttpContextLifecycle
,但没有奏效。
这是我使用的代码:
StructureMap.ObjectFactory.Configure(config =>
config.For<IFoo>()
.LifecycleIs(new StructureMap.Pipeline.HttpContextLifecycle())
.Use(Foo1)