我通过将会话注入 global.asax 中的服务方法来获取会话
1
protected void Application_Start()
{
this.RegisterContainer();
}
2
private void RegisterContainer()
{
container.Register<IActivityService>(c => new ActivityService(SessionFactory.GetCurrentSession()));
}
3 在服务方法中,我将会话作为
using (var transaction = _session.BeginTransaction())
{
........................
}
问题是当并发请求来到这个服务方法时,它正在抛出异常。我知道Nhibernate不支持并发。如何使用Funq Container实现它?