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
