static void Main(string[] args) { //Lee el archivo de configuración y configura la infraestructura de comunicación remota. RemotingConfiguration.Configure("ClienteCAO.exe.config"); //Llamado al metodo MostrarTodosLosDatos() de la clase Utilidades Utilidades.MostrarTodosLosDatos(); string resultado; //Imprimiendo mensaje de espera de la clase Log Log.EsperarParaTerminar("1) Presione ENTER para crear el objeto remoto…"); //Haciendo una nueva instancia de la libreria ComponenteCAO ComponenteCAO.ComponenteCAO miComponente = new ComponenteCAO.ComponenteCAO(); //Lamando a los metodos PrimeraLlamada() y SegundaLLamada() alternadamente despues del Enter //Se imprimra el estado del proxy correspondiente a cada llamada Log.Imprimir("miComponente ha sido creado. Es Proxy? {0}", (RemotingServices.IsTransparentProxy(miComponente) ? "SI" : "NO")); Log.EsperarParaTerminar("2) Presione ENTER para usar el primer metodo…"); resultado = miComponente.PrimeraLlamada(); Log.Imprimir("miComponente.PrimeraLlamada() retorno: {0}", resultado); Log.EsperarParaTerminar("3) Presione ENTER para usar el segundo metodo…"); resultado = miComponente.SegundaLlamada(); Log.Imprimir("miComponente.SegundaLlamada() retorno: {0}", resultado); Log.EsperarParaTerminar("4) Presione ENTER para crear un nuevo objeto remoto…"); //Creacion de un nuevo ojeto remoto e impresion del estado del proxy del objeto ComponenteCAO.ComponenteCAO otroComponente = new ComponenteCAO.ComponenteCAO(); Log.Imprimir("otroComponente ha sido creado. Es Proxy? {0}", (RemotingServices.IsTransparentProxy(otroComponente) ? "SI" : "NO")); Log.EsperarParaTerminar("5) Presione ENTER para usar el primer metodo…"); //Lamando al metodo PrimeraLlamada() resultado = otroComponente.PrimeraLlamada(); Log.Imprimir("otroComponente.PrimeraLlamada() retorno: {0}", resultado); Log.EsperarParaTerminar("Presione ENTER para salir..."); }
static void Main(string[] args) { //Configuracion de la comunicacion remota del RemotingConfiguration.Configure("ClienteCAO.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 ComponenteCAO ComponenteCAO.ComponenteCAO miComponente = new ComponenteCAO.ComponenteCAO(); //llamada al metodo Imprimir donde se muestra un mensaje, indica si es un objeto proxy real o transparente Log.Imprimir("miComponente ha sido creado. Es Proxy? {0}", (RemotingServices.IsTransparentProxy(miComponente)? "SI":"NO")); //llamada al metodo EsperarParaTerminar de la clase Log Log.EsperarParaTerminar("2) Presione ENTER para usar el primer metodo..."); //invocacion del metodo PrimeraLlamada() de la clase ComponenteCAO el cual se guarda en la variable resultado tipo string resultado = miComponente.PrimeraLlamada(); Log.Imprimir("miComponente.PrimeraLlamada() retorno: {0}", resultado); //llamada al metodo EsperarParaTerminar de la clase Log Log.EsperarParaTerminar("3) Presione ENTER para usar el segundo metodo..."); //invocacion del metodo SegundaLlamada() de la clase ComponenteCAO el cual se guarda en la variable resultado tipo string resultado = miComponente.SegundaLlamada(); Log.Imprimir("miComponente.SegundaLlamada() retorno: {0}", resultado); //llamada al metodo EsperarParaTerminar de la clase Log Log.EsperarParaTerminar("4) Presione ENTER para crear un nuevo objeto remoto..."); //Instancia e inicializacion de un objeto tipo ComponenteCAO ComponenteCAO.ComponenteCAO otroComponente = new ComponenteCAO.ComponenteCAO(); //llamada al metodo Imprimir donde se muestra un mensaje, indica si es un objeto proxy real o transparente Log.Imprimir("otroComponente ha sido creado. Es Proxy? {0}", (RemotingServices.IsTransparentProxy(otroComponente)? "SI":"NO")); //llamada al metodo EsperarParaTerminar de la clase Log Log.EsperarParaTerminar("5) Presione ENTER para usar el primer metodo..."); //invocacion del metodo PrimeraLlamada() de la clase ComponenteCAO el cual se guarda en la variable resultado tipo string resultado = otroComponente.PrimeraLlamada(); Log.Imprimir("otroComponente.PrimeraLlamada() 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("ClienteCAO.exe.config"); Utilidades.MostrarTodosLosDatos(); string resultado; Log.EsperarParaTerminar("1) Presione ENTER para crear el objeto remoto…"); ComponenteCAO.ComponenteCAO miComponente = new ComponenteCAO.ComponenteCAO(); Log.Imprimir("miComponente ha sido creado. Es Proxy? {0}", (RemotingServices.IsTransparentProxy(miComponente) ? "SI" : "NO")); Log.EsperarParaTerminar("2) Presione ENTER para usar el primer metodo…"); resultado = miComponente.PrimeraLlamada(); Log.Imprimir("miComponente.PrimeraLlamada() retorno: {0}", resultado); Log.EsperarParaTerminar("3) Presione ENTER para usar el segundo metodo…"); resultado = miComponente.SegundaLlamada(); Log.Imprimir("miComponente.SegundaLlamada() retorno: {0}", resultado); Log.EsperarParaTerminar("4) Presione ENTER para crear un nuevo objeto remoto…"); ComponenteCAO.ComponenteCAO otroComponente = new ComponenteCAO.ComponenteCAO(); Log.Imprimir("otroComponente ha sido creado. Es Proxy? {0}", (RemotingServices.IsTransparentProxy(otroComponente) ? "SI" : "NO")); Log.EsperarParaTerminar("5) Presione ENTER para usar el primer metodo…"); resultado = otroComponente.PrimeraLlamada(); Log.Imprimir("otroComponente.PrimeraLlamada() retorno: {0}", resultado); Log.EsperarParaTerminar("Presione ENTER para salir..."); }