Gente un saludo
Me encuentro estancado algunos dias en la implementacion de session
per request en una aplicacion asp net mvc
Mi aplicacion se encuentra divida en layers, mis repositorios hacen
uso de GetCurrentSession(),
de ISessionFactory que es suministrada por el constructor
MI duda aqui es la siguiente, estoy utilizando ServiceLocator y Castle
Windsor para inyectar esta dependencia de la siguiente manera
container.Register(Component.For<SessionFactoryProvider>()
.ImplementedBy<SessionFactoryProvider>()
.LifeStyle.Singleton);
container.Register(Component.For<ISessionFactory>()
.UsingFactoryMethod(
kernel =>
kernel.Resolve<SessionFactoryProvider>().BuildSessionFactory())
.LifeStyle.Singleton);
No se si el codigo anterior es todo lo que necesito para inyectar esa
dependencia ?
Po otro lado, implemento IHttpModule, y hago el respectivo bind y
ubind de la session en el context, algo asi
CurrentSessionContext.Bind(session), la session fue adquirida de la
siguiente manera
SessionFactory =
ServiceLocator.Current.GetInstance<ISessionFactory>();
var session = SessionFactory.OpenSession()
Y para terminar en el web.config tengo lo siguiente
<httpModules>
<add name="NHibernateCurrentSessionWebModule"
type="MM.Bootstrapper.NHibernateCurrentSessionWebModule" />
</httpModules>
Cuando se ejecuta la aplicacion, y solicito a mis repositorios me
entregen informacion no optengo nada, estos deben entregarme una lista
de objetos, pero veo que el count siempre es cero
Cualquier comentario es bienvenido, muchas gracias
PD: Tambien lo implemente por ActionFilter, pero con el mismo resultado
Edgar
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano