canales en .net Remoting

25/11/2005 - 02:33 por Alexander | Informe spam
En la ayuda del MSDN se especifica que para registrar varios canales, dentro
de un mismo dominio de aplicación no puede haber nombres de canales
repetidos, y brinda este ejemplo:

IDictionary prop = new Hashtable();
prop["name"] = "http1";
prop["port"] = "9001";
ChannelServices.RegisterChannel(new HttpChannel(prop, null, null));

de que forma deberia registrar el canal en el cliente para que pueda luego
acceder a un objeto remoto alojado en un servidor cuyo canal fue registrado
de la manera que espefique arriba, como deberia especificar el string URL
cuando utilizo el metodo GetObject de la clase activator
He intentado varias vias y no obtengo ningun resultado.

tu ayuda seria genial
gracias
 

Leer las respuestas

#1 Miguel Angel Campos
25/11/2005 - 10:21 | Informe spam
Para registrar los canales simplemente utiliza string.Empty, en la ayuda de
la MSDN indica que no pueden existir varios canales con el mismo nombre,
pero si está permitido tener varios canales con una cadena vacia.
prop["name"] = string.Empty;
Con respecto al cliente no deberías tener problemas, utiliza la cadena que
indica el tipo de canal y el puerto de conexión:
http://localhost:9001/Objeto.soap.

El problema lo puedes tener al no utilizar un objeto que exponga la interfaz
IServerFormatterSinkProvider durante la creación del HttpChannel, por
ejemplo:
SoapServerFormatterSinkProvider sink = new
SoapServerFormatterSinkProvider();
sink.TypeFilterLevel = TypeFilterLevel.Full;
ChannelServices.RegisterChannel(new HttpChannel(prop, null, sink));

Un Saludo,

Miguel Angel Campos
MCAD.NET

"Alexander" escribió en el mensaje
news:
En la ayuda del MSDN se especifica que para registrar varios canales,
dentro
de un mismo dominio de aplicación no puede haber nombres de canales
repetidos, y brinda este ejemplo:

IDictionary prop = new Hashtable();
prop["name"] = "http1";
prop["port"] = "9001";
ChannelServices.RegisterChannel(new HttpChannel(prop, null, null));

de que forma deberia registrar el canal en el cliente para que pueda luego
acceder a un objeto remoto alojado en un servidor cuyo canal fue
registrado
de la manera que espefique arriba, como deberia especificar el string URL
cuando utilizo el metodo GetObject de la clase activator
He intentado varias vias y no obtengo ningun resultado.

tu ayuda seria genial
gracias

Preguntas similares