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