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> 

Responder a