Hola gente!
Hmmm . Matias, algo no entendi . Mi problema reside en que lo que yo necesito modificar información de HashTables que están en ese momento en memoria en el WService, poder desde el WSite enviar un mensaje con información que se debe agregar a las tablas, pero no logré con Remoting poder acceder a estas tablas ya que pierdo toda referencia al WService dentro de la clase que registro para el Remoting. Ok, pero porque acceder con Remoting a las HashTables? Porque no enviar la información, por algún método adicional en lo que ya tienes expuesto por Remoting, y en el WService, ya adentro de WService, actualizar lo que tengas que actualizar? Entiendo que un mensaje con información es un mensaje que esta en WSite, lo podes serializar, y puede llegar a WService, al objeto que tenes ahí escuchando a Remoting. Este objeto consigue una referencia a las HashTables, y las modifica. Supongo . Que se te debe complicar conseguir una referencia a las HashTables desde el objeto expuesto por Remoting en WService . Pero ya estoy especulando, no se si entendí tu contexto. Nos leemos! Angel Java Lopez http://www.ajlopez.com/ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Matias Q Sent: Wednesday, February 27, 2008 4:23 PM To: [email protected] Subject: [puntonet] .NET Remoting y Windows Services Buenas lista, Me encuentro en un problema que quedó fuera de todos los tutoriales y ejemplos que vi sobre Remoting. Tenemos una aplicación Web, y un Windows Service en el mismo servidor, que queremos que se comuniquen (El Web Site envía cierta información que el WService tiene que almacenar y luego usar en schedules de tiempo configurables, algo así como un administrador de tareas conceptualmente). Luego de leer mucho sobre las opciones de comunicacion que había, mucha gente optaba por Remoting, que al parecer había funcionado mejor, así que comencé a ver ejemplos y probar. Según entendí, con Remoting, el cliente (WSite) accede a un Objeto que se instancia en el servidor (WService) y puede ejecutar sus métodos mediante una suerte de proxy. Realicé las pruebas y anduvo bien, creando una clase en el WService con algunos métodos simples, una interface y registrando la clase en un port TCP, que luego el cliente usando Activator.GetObject podía acceder. Mi problema reside en que lo que yo necesito modificar información de HashTables que están en ese momento en memoria en el WService, poder desde el WSite enviar un mensaje con información que se debe agregar a las tablas, pero no logré con Remoting poder acceder a estas tablas ya que pierdo toda referencia al WService dentro de la clase que registro para el Remoting. A menos que la clase que registre para Remoting sea el WService mismo? O si instancio la clase antes de registrarla y cuando la registro uso "WellKnownMode.Singleton", el cliente al usar el GetObject hace referencia a la instancia ya creada en vez de crear una nueva? Realmente no sé como encarar el problema, quizás hay otra posibilidad que no es Remoting? Con mensajes IPC? Si alguien tiene alguna idea o alguna vez tuvo que resolver un problema parecido, agradecería sus comentarios. Matias _____ Helping your favorite cause is as easy as instant messaging. You IM, we give. Learn more. <http://im.live.com/Messenger/IM/Home/?source=text_hotmail_join>
