global.asax 파일의 Application_start 이벤트에 nhibernate 세션을 만들었습니다.이 세션은 service 메소드의 생성자에 전달됩니다.Nhibernate와 함께 asp.net mvc에서 세션 당 요청 패턴을 구현하는 방법
서비스 방법에서 CRUD 작업을 수행하는 데 세션을 사용하고 있습니다. 그러나 여러 요청 또는 nhibernate가 발생하는 병렬 트랜잭션이 몇 가지 예외를 던지고 있습니다. 포럼을 읽은 후 Nhibernate 세션이 스레드가 아니라는 것을 알게되었습니다 스레드 안전하고 어떻게 내 응용 프로그램 (ASP.NET MVC) 병렬 trandsactions 함께 작동하도록 safe.How?
세션을 httpcontext에 저장하면 데이터 액세스 계층 프로젝트에서 어떻게 액세스 할 수 있습니까? Dependency Injection.please advice – Raghu
을 사용하지 않고 있습니다. 두 가지를 혼동하고 있습니다. 1. Application_Start에서 세션을 시작하고 들어오는 모든 사용자에 대해 세션을 사용할 수 없습니다. Application_BeginRequest에서 세션을 시작하는 이유가 여기에 있습니다. http 요청에 대한 세션의 범위를 지정하려고합니다. 2. 세션을 여러 스레드에서 업데이트하지 않으려는 경우 스레드가 스레드로부터 안전 할 필요는 없습니다. Application_Start에서 SessionFactory를 빌드하려고합니다. – Fran
DI를 사용하지 않는 경우 MvcApplication.CurrentSession을 컨트롤러 생성자 – Fran