Conectando un programa a otro a través de un tercero

Ok, no estoy seguro de si esto es posible, pero aquí va. Digamos que tengo esta clase, que actúa como intermediario entre un servidor y un cliente:

class translator : Iserverinterface
{
    Iserverinterface server = new ServerObj();
    public void servermethod1(int value1, int value2) { server.sm1(value1, value2); }
    public string serverproperty1 { get{return server.sp1;} set{ server.sp1 = value;} }
    // and so on...
}

Como puede ver, solo llama al traductor, que a su vez llama al servidor. Obviamente, tomará mucho tiempo codificar y actualizar para interfaces grandes. ¿Hay alguna forma de que pueda hacer algo como ExposeAsInterface(server); y luego el cliente podría conectarse directamente al servidor. Mi objetivo final es conectar dos programas a través de una red sin que ninguno de ellos sepa nada al respecto. Obviamente, esto no llega tan lejos, pero estoy experimentando con un par de cosas y tratando de ver si esto podría ayudar.

preguntado el 09 de marzo de 12 a las 15:03

No entendí lo que estás preguntando, ¿puedes explicarlo mejor? -

ahí, eso debería ser más claro. -

Lo que estás pidiendo se llama "delegación". C# no tiene una manera fácil de hacer esto. Recomiendo la generación de código. -

Lo que es obvio para ti no lo es para nosotros. Incluya más detalles sobre lo que está tratando de hacer. -

@Gabe pareces entender lo que estoy tratando de hacer, ¿podrías dar más detalles? -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.