static void Main(string[] args) { //Configuracion de la comunicacion remota del RemotingConfiguration.Configure("Cliente.exe.config"); //llamada al metodo MostarTodosLosDatos de la clase utilidades Utilidades.MostrarTodosLosDatos(); //instancia de un objeto tipo string string resultado; //llamada al metodo EsperarParaTerminar de la clase Log Log.EsperarParaTerminar("1) Presione ENTER para crear el objeto remoto..."); //Instancia e inicializacion de un objeto tipo Componente Componente.ComponenteA miComponenteA = new Componente.ComponenteA(); //llamada al metodo Imprimir donde se muestra un mensaje, indica si es un objeto proxy real o transparente Log.Imprimir("miComponenteA ha sido creado. Es Proxy? {0}", (RemotingServices.IsTransparentProxy(miComponenteA) ? "SI" : "NO")); //invocacion del metodo Llamada() de la clase ComponenteCAO el cual se guarda en la variable resultado tipo string resultado = miComponenteA.Llamada(); Log.Imprimir("miComponenteA.Llamada() retorno: {0}", resultado); //Instancia e inicializacion de un objeto tipo Componente Componente.ComponenteB miComponenteB = new Componente.ComponenteB(); //llamada al metodo Imprimir donde se muestra un mensaje, indica si es un objeto proxy real o transparente Log.Imprimir("miComponenteB ha sido creado. Es Proxy? {0}", (RemotingServices.IsTransparentProxy(miComponenteB) ? "SI" : "NO")); //invocacion del metodo Llamada() de la clase ComponenteCAO el cual se guarda en la variable resultado tipo string resultado = miComponenteB.Llamada(); Log.Imprimir("miComponenteB.Llamada() retorno: {0}", resultado); //llamada al metodo EsperarParaTerminar de la clase Log Log.EsperarParaTerminar("Presione ENTER para salir..."); //Evita que se cierre el servidor Console.ReadLine(); }
static void Main(string[] args) { RemotingConfiguration.Configure("Cliente.exe.config"); Utilidades.MostrarTodosLosDatos(); string resultado; Componente.ComponenteA miComponenteA = new Componente.ComponenteA(); Log.Imprimir("miComponenteA ha sido creado. Es Proxy? {0}", (RemotingServices.IsTransparentProxy(miComponenteA) ? "SI" : "NO")); resultado = miComponenteA.Llamada(); Log.Imprimir("miComponenteA.Llamada() retorno: {0}", resultado); Componente.ComponenteB miComponenteB = new Componente.ComponenteB(); Log.Imprimir("miComponenteB ha sido creado. Es Proxy? {0}", (RemotingServices.IsTransparentProxy(miComponenteB) ? "SI" : "NO")); resultado = miComponenteB.Llamada(); Log.Imprimir("miComponenteB.Llamada() retorno: {0}", resultado); Log.EsperarParaTerminar("Presione ENTER para salir..."); }