私の Web アプリケーションでは、HTTP 要求ごとに 1 つのデータベース セッションをスコープするように StructureMap を構成しました。
For<ISession>()
.HybridHttpOrThreadLocalScoped()
.Use(context => /* construct the session here */);
私は今、それを構築するたびに新しいセッションを必要とする別のクラスを持っています。
public class NewClass
{
public NewClass(ISession session)
{
/* do some stuff with the session */
}
}
ObjectFactory.GetInstance<NewClass>()
を呼び出すと毎回新しいセッションが取得されるように、StructureMap を構成するにはどうすればよいですか? 他のすべてのクラスにリクエストごとのセッションが残されるように、デフォルトの動作をそのままにしておきたいと思います。