Obtener puerto con .NEt remoting

29/04/2006 - 03:42 por Alexander | Informe spam
Hola a todos
Como el titulo indica mi duda es con respecto a .Net remoting. El problema
es el sgte. En la ayuda del VS 2003 se especifica (a modo de resumen ) que
en .Net Remoting a la hora de especificar el puerto de un canal a registrar
puedes poner cero, ya que .Net Remoting busca un puerto disponible y se lo
asigna al canal. Mi duda es despues como obtener ese puerto,
He tratado con un monton de clases y metodos pero no acabo de obtener el
puerto ese que le asigna al canal.

tu ayuda me seria genial
Trabajo con VS 2003 y .Net FrameWork 1.1
gracias

Preguntas similare

Leer las respuestas

#1 Daniel López
30/04/2006 - 22:49 | Informe spam
Alexander escribió:
Hola a todos
Como el titulo indica mi duda es con respecto a .Net remoting. El problema
es el sgte. En la ayuda del VS 2003 se especifica (a modo de resumen ) que
en .Net Remoting a la hora de especificar el puerto de un canal a registrar
puedes poner cero, ya que .Net Remoting busca un puerto disponible y se lo
asigna al canal. Mi duda es despues como obtener ese puerto,
He tratado con un monton de clases y metodos pero no acabo de obtener el
puerto ese que le asigna al canal.

tu ayuda me seria genial
Trabajo con VS 2003 y .Net FrameWork 1.1
gracias



Normalmente lo que se hace es que una vez registrado el canal remoto,
este ya sabe el puerto donde está escuchando y es en ese momento cuando
toda la ruta del servicio remoting se almacena en algún lugar (Registro
si es para uso local ó en la base de datos remota) para posteriormente
recuperarlo y utilizar el canal remoto.

Si todo esto no te aclara nada, explica un poco mejor cual es la
situación y que es lo que quieres hacer y quizás puedas crear algún
ejemplo sencillo.

Saludos.
Respuesta Responder a este mensaje
#2 Daniel López
01/05/2006 - 11:59 | Informe spam
Alexander escribió:
Me refiero a esto, por ejemplo:

para registar un canal hago lo sgte.
HttpChannel canal = new HttpChannel( 0 );
ChannelServices.RegisterChannel(canal);

ahora publico mi objeto remoto
ObjRef obj = RemotingServices.Marshal(ObjetoRemoto,"MyId");

si te percatas puse cero como puerto cuando cree el canal, porque en la
ayuda de VisualEstudio .Net 2003(en español) dice que si no sabes que puerto
escoger, puedes poner cero , pues el sistema .Net remoting escoge un puerto
disponible en el ordenador y se lo asigna al canal. Ahora lo que no he podido
hacer es tomar ese valor , ese puerto que el sistema .Net Remoting le asigna
al canal, pues lo necesito desde la aplicacion cliente para poder conectarme
a la aplicacion servidor.

Saludos

Alexander


"Daniel López" wrote:

Alexander escribió:
Hola a todos
Como el titulo indica mi duda es con respecto a .Net remoting. El problema
es el sgte. En la ayuda del VS 2003 se especifica (a modo de resumen ) que
en .Net Remoting a la hora de especificar el puerto de un canal a registrar
puedes poner cero, ya que .Net Remoting busca un puerto disponible y se lo
asigna al canal. Mi duda es despues como obtener ese puerto,
He tratado con un monton de clases y metodos pero no acabo de obtener el
puerto ese que le asigna al canal.

tu ayuda me seria genial
Trabajo con VS 2003 y .Net FrameWork 1.1
gracias



Normalmente lo que se hace es que una vez registrado el canal remoto,
este ya sabe el puerto donde está escuchando y es en ese momento cuando
toda la ruta del servicio remoting se almacena en algún lugar (Registro
si es para uso local ó en la base de datos remota) para posteriormente
recuperarlo y utilizar el canal remoto.

Si todo esto no te aclara nada, explica un poco mejor cual es la
situación y que es lo que quieres hacer y quizás puedas crear algún
ejemplo sencillo.

Saludos.






Para obtener la url donde está el servicio se utiliza lo siguiente :

canal.GetUrlsForUri("MyId").GetValue(0)

Hay te muestra la ruta completa, incluyendo el puerto, aunque supongo
que lo necesitaras todo para poder hacer las llamadas al servicio.


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