0
我有一個Foo和Foo1類,它們都實現了IFoo。 IFoo的默認映射是StructureMap中的Foo。但是,對於一些用戶,我想將IFoo映射到Foo1。我有一個0123xx塊Application_BeginRequest
Global.asax
將IFoo映射到Foo1爲特定用戶。但是,每當我這樣做時,所有用戶都開始使用Foo1而不是Foo。在Global.asax中爲特定用戶配置Application_BeginRequest上的結構映射
我試過所有的生命週期,如HttpContextLifecycle
,UniquePerRequestLifecycle
,HttpContextLifecycle
,但沒有奏效。
這裏是我使用的代碼:從您的應用程序的啓動階段後改變容器的配置
StructureMap.ObjectFactory.Configure(config =>
config.For<IFoo>()
.LifecycleIs(new StructureMap.Pipeline.HttpContextLifecycle())
.Use(Foo1)