Comunicación entre procesos, remoting?

07/12/2005 - 10:29 por W | Informe spam
Hola,
Tengo que comunicar dos procesos independientes, en una misma maquina, uno
de ellos tiene que llamar a funciones del otro para mandarle tareas a
realizar. He estado mirando por internet y de momento solo he conseugido
hacerlo con Remoting mirando este enlace
http://elvex.ugr.es/decsai/csharp/d...moting.xml
Pero no me gusta mucho eso de tener que abrir un puerto, para una simple
aplicacion en el mismo pc.

Sabeis si se haría mejor con un objeto com? he estado buscando como hacerlo
pero no he encontrado nada.

Tambien he leido sobre el namespace System.Namespace, pero me da que es solo
para pasar mensajes y no me vale.

COmo soleis hacer vosotros estas cosas?
Gracias

http://www.hhdirecto.net

Preguntas similare

Leer las respuestas

#1 Miguel Angel Campos
07/12/2005 - 20:27 | Informe spam
La mejor opción es utilizar Remoting sin lugar a dudas. Si la aplicación la
puedes desarrollar en la versión v2.0 de .NET puedes utilizar el canal Ipc
(inter process communication), este es un nuevo canal que viene en esta
versión.
Desarrollarlo mediante COM tambien es posible, pero es un poco absurdo hace
un componente en .NET que se expone a COM, para despues hacer el wrapper que
te permite acceder a el de nuevo desde .NET.
Si los PC no están expuestos a internet no debes tener muchos problemas de
abrir el puerto, y ademas lo podrías limitar evitando conexiones externas.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"W" escribió en el mensaje
news:
Hola,
Tengo que comunicar dos procesos independientes, en una misma maquina, uno
de ellos tiene que llamar a funciones del otro para mandarle tareas a
realizar. He estado mirando por internet y de momento solo he conseugido
hacerlo con Remoting mirando este enlace
http://elvex.ugr.es/decsai/csharp/d...moting.xml
Pero no me gusta mucho eso de tener que abrir un puerto, para una simple
aplicacion en el mismo pc.

Sabeis si se haría mejor con un objeto com? he estado buscando como
hacerlo
pero no he encontrado nada.

Tambien he leido sobre el namespace System.Namespace, pero me da que es
solo
para pasar mensajes y no me vale.

COmo soleis hacer vosotros estas cosas?
Gracias

http://www.hhdirecto.net
Respuesta Responder a este mensaje
#2 W
12/12/2005 - 09:30 | Informe spam
Ok muchas gracias. Aun no me he pasado al 2.0, sino sería mejor con el IPC?


http://www.hhdirecto.net


"Miguel Angel Campos" wrote:

La mejor opción es utilizar Remoting sin lugar a dudas. Si la aplicación la
puedes desarrollar en la versión v2.0 de .NET puedes utilizar el canal Ipc
(inter process communication), este es un nuevo canal que viene en esta
versión.
Desarrollarlo mediante COM tambien es posible, pero es un poco absurdo hace
un componente en .NET que se expone a COM, para despues hacer el wrapper que
te permite acceder a el de nuevo desde .NET.
Si los PC no están expuestos a internet no debes tener muchos problemas de
abrir el puerto, y ademas lo podrías limitar evitando conexiones externas.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"W" escribió en el mensaje
news:
> Hola,
> Tengo que comunicar dos procesos independientes, en una misma maquina, uno
> de ellos tiene que llamar a funciones del otro para mandarle tareas a
> realizar. He estado mirando por internet y de momento solo he conseugido
> hacerlo con Remoting mirando este enlace
> http://elvex.ugr.es/decsai/csharp/d...moting.xml
> Pero no me gusta mucho eso de tener que abrir un puerto, para una simple
> aplicacion en el mismo pc.
>
> Sabeis si se haría mejor con un objeto com? he estado buscando como
> hacerlo
> pero no he encontrado nada.
>
> Tambien he leido sobre el namespace System.Namespace, pero me da que es
> solo
> para pasar mensajes y no me vale.
>
> COmo soleis hacer vosotros estas cosas?
> Gracias
>
> http://www.hhdirecto.net



Respuesta Responder a este mensaje
#3 Miguel Angel Campos
12/12/2005 - 09:54 | Informe spam
El canal IPC está precisamente diseñado para aumentar el rendimiento en
comunicaciones entre procesos en una misma máquina, para evitar la pila
TCP/IP. Si puedes pasar tu aplicación a la versión .NET 2.0, es la mejor
opción.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"W" escribió en el mensaje
news:
Ok muchas gracias. Aun no me he pasado al 2.0, sino sería mejor con el
IPC?


http://www.hhdirecto.net


"Miguel Angel Campos" wrote:

La mejor opción es utilizar Remoting sin lugar a dudas. Si la aplicación
la
puedes desarrollar en la versión v2.0 de .NET puedes utilizar el canal
Ipc
(inter process communication), este es un nuevo canal que viene en esta
versión.
Desarrollarlo mediante COM tambien es posible, pero es un poco absurdo
hace
un componente en .NET que se expone a COM, para despues hacer el wrapper
que
te permite acceder a el de nuevo desde .NET.
Si los PC no están expuestos a internet no debes tener muchos problemas
de
abrir el puerto, y ademas lo podrías limitar evitando conexiones
externas.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"W" escribió en el mensaje
news:
> Hola,
> Tengo que comunicar dos procesos independientes, en una misma maquina,
> uno
> de ellos tiene que llamar a funciones del otro para mandarle tareas a
> realizar. He estado mirando por internet y de momento solo he
> conseugido
> hacerlo con Remoting mirando este enlace
> http://elvex.ugr.es/decsai/csharp/d...moting.xml
> Pero no me gusta mucho eso de tener que abrir un puerto, para una
> simple
> aplicacion en el mismo pc.
>
> Sabeis si se haría mejor con un objeto com? he estado buscando como
> hacerlo
> pero no he encontrado nada.
>
> Tambien he leido sobre el namespace System.Namespace, pero me da que es
> solo
> para pasar mensajes y no me vale.
>
> COmo soleis hacer vosotros estas cosas?
> Gracias
>
> http://www.hhdirecto.net



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida