在我的 Web 应用程序中,我将 StructureMap 配置为每个 HTTP 请求的单个数据库会话范围。
For<ISession>()
.HybridHttpOrThreadLocalScoped()
.Use(context => /* construct the session here */);
我现在有另一个类,每次构建它时都需要一个全新的会话。
public class NewClass
{
public NewClass(ISession session)
{
/* do some stuff with the session */
}
}
如何配置 StructureMap 以便在调用时ObjectFactory.GetInstance<NewClass>()
每次都会获得一个新会话?我想保持默认行为不变,以便我的所有其他类都为每个请求留下一个会话。