FooクラスとFoo1クラスがあり、どちらもIFooを実装しています。IFooのデフォルトのマッピングはStructureMapのFooです。ただし、一部のユーザーについては、IFooをFoo1にマップしたいと思います。特定のユーザーのIFooをFoo1にマップするブロックがありifます。しかし、私がこれを行うときはいつでも、すべてのユーザーはFooの代わりにFoo1を使い始めます。Application_BeginRequestGlobal.asax
、、、などのすべてのライフサイクルを試しましHttpContextLifecycleたがUniquePerRequestLifecycle、HttpContextLifecycle機能しませんでした。
私が使用するコードは次のとおりです。
StructureMap.ObjectFactory.Configure(config =>
config.For<IFoo>()
.LifecycleIs(new StructureMap.Pipeline.HttpContextLifecycle())
.Use(Foo1)