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

Responder a