c# - How to implement nhibernate session per request pattern, using Service stack's funq container as a dependency injector -


i getting session injecting session service method in global.asax as

1

protected void application_start() {       this.registercontainer();  } 

2

private void registercontainer() {     container.register<iactivityservice>(c => new  activityservice(sessionfactory.getcurrentsession())); } 

3 in service method getting session as

using (var transaction = _session.begintransaction()) {     ........................         } 

the problem when concurrent requests came service method, throwing exceptions.i came know nhibernate not supporting concurency.ho achieve using funq container?

by default servicestack's ioc registers dependencies singleton default whereas should register transient dependency instead with:

container.register<iactivityservice>(c =>      new activityservice(sessionfactory.getcurrentsession())) .reusedwithin(reusescope.none); 

also previous question shows other registration examples using nhibernate servicestack.


Comments

Popular posts from this blog

AbotX : How do you create a parallel crawler that stays on and can be added to at run time from new requests -

testing - Detect whether test has failed within fixture -

android - Create single AAR file from multiple modules using Gradle -