El tema es que Diego sabe que no se debería pero tambien sabe que a cumplir con determinada condiciones si se puede. De hecho es lo que pasa en WEB con session-per-conversation; un thread suelta a session, y se muere, y otro thread recien nacido la toma. El 10 de enero de 2009 22:38, Francisco A. Lozano <[email protected]>escribió:
> > O proteges el acceso a la sesión (complicado) o cambias de estrategia. > > Y, de hecho, ni aun protegiendo el acceso a la sesión con un bloqueo > se si se podrá compartir el thread en NHibernate .... > > > Francisco A. Lozano > > > > 2009/1/10 Diego Jancic <[email protected]>: > > Hola gente!, > > > > (Escenario: WinForms + NH Trunk + 1era vez con Burrow) > > > > Lo que necesito hacer es que un Form llame a un servicio de forma > > asincrónica, y cuando se ejecuta el callback se actualice informacion. > > > > El problema es que el Form tiene una conversación de Burrow, y cuando el > > servicio asincrónico realiza el Callback lo esta haciendo en un nuevo > > thread. Por ese motivo no estoy en la misma conversación y todavía no > > encontré forma de unirme a la otra. > > > > > > > > Deberia andar si algo asi? : > > > > (simplificado) > > > > > > > > Guid currentConversation; > > > > void UnMetodoDelForm() > > > > { > > > > currentConversation = new BurrowFramework().CurrentConversation.Id; > > > > > > > > LlamarAlServicio(callback); > > > > } > > > > private void callback (object sender, EventArgs args) > > > > { > > > > new BurrowFramework().InitWorkSpace(currentConversation); > > > > > > > > // Cosas con la misma session. > > > > } > > > > > > > > Gracias & Saludos!, > > > > Diego > > > > > > > > > > > -- 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 -~----------~----~----~----~------~----~------~--~---
