bueno. Lo mio era solo para decirte que la registración de HttpModules es distintas entre IIS6 e IIS7. A parte eso debería andar todo (uNhAddIns hasta en Azure anda).
2010/5/31 Edgar Ramos <[email protected]> > Lo estoy probando en IIS6, para la configuracion de Castle con Service > Locator lo estoy haciendo en un assembly separado tal cual lo > implementa José en chinookWP, utilizando GuyWire > > > El día 30 de mayo de 2010 13:07, Nelo Pauselli > <[email protected]> escribió: > > y donde estás inicializando castle? ¿en el Application_Start del > Global.asax?... > > > > ...la registración parecería estar bien, podrías poner un breakpoint > > luego de registar en castle los componentes a ver si ahí tenés la > > SessionFactory. Quizás estás teniendo una excepción durante la > > configuración de nh y, si está en el global.asax quizás no te enteres > > nunca a menos que tengas un log. > > > > Nelo. > > > > 2010/5/30 Edgar Ramos <[email protected]>: > >> 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 > > > > -- > > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > -- Fabio Maulo -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
