示例#1
0
        static void Main(string[] args)
        {
            // Lee el archivo de configuración y lo aplica en el programa
            RemotingConfiguration.Configure("Cliente.exe.config", false);
            // Muestra los tipos de datos de net remoting  configurados para el programa
            Utilidades.MostrarTodosLosDatos();

            Componente.Componente miComponente = new Componente.Componente();
            Log.Imprimir("Se creo miComponenete. Es un proxy? {0}",
                         (RemotingServices.IsTransparentProxy(miComponente) ? "SI" : "NO"));

            try
            {
                miComponente.LlamadaUno();
            }
            catch (ExcepcionRemota ex)
            {
                Log.Imprimir("Se capturo una ExcepcionRemota: mensaje=\"{0}\", msg.extra =\"{1}\"", ex.Message, ex.MensajeAdicional);
            }
            try
            {
                miComponente.LlamadaDos();
            }
            catch (Exception ex)
            {
                Log.Imprimir("Se capture una Exception: mensaje=\"{0}\"", ex.Message);
            }

            Log.EsperarParaTerminar("Presiona ENTER para terminar...");
        }
示例#2
0
        static void Main(string[] args)
        {
            RemotingConfiguration.Configure("Cliente.exe.config");
            Utilidades.MostrarTodosLosDatos();
            string resultado;

            Log.EsperarParaTerminar("1) Presione ENTER para crear un nuevo objeto remoto…");
            Componente.Componente miComponente = new Componente.Componente();
            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.LlamadaUno();
            Log.Imprimir("miComponente.LlamadaUno() retorno: {0}", resultado);
            Log.EsperarParaTerminar("3) Presione ENTER para usar el segundo metodo…");
            resultado = miComponente.LlamadaDos();
            Log.Imprimir("miComponente.LlamadaDos() retorno: {0}", resultado);
            Log.EsperarParaTerminar("4) Presione ENTER para crear un nuevo objeto remoto…");
            Componente.Componente otroComponente = new Componente.Componente();
            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.LlamadaUno();
            Log.Imprimir("otroComponente.LlamadaUno() retorno: {0}", resultado);
            Log.EsperarParaTerminar("Presione ENTER para salir...");
        }
 public Cliente()
 {
     Log.Imprimir("Cliente()");
     // Creo el proxy para el objeto remoto
     miComponente = new Componente.Componente();
     // creo el sumidero de eventos
     sumidero = new SumideroEvento(new OnEventHandler(ManipuladorEventoCallback));
     // registro el manipulador de evento con el sumidero
     sumidero.Registrar(miComponente);
 }
 static void Main(string[] args)
 {
     RemotingConfiguration.Configure("Cliente.exe.config");
     Utilidades.MostrarTodosLosDatos();
     Componente.Componente miComponente = new Componente.Componente();
     Log.Imprimir("Se creo miComponenete. Es un proxy? {0}", (RemotingServices.IsTransparentProxy(miComponente) ? "SI" : "NO"));
     Contenedor miContenedorUno = new Contenedor("Desde Cliente", 555);
     Contenedor miContenedorDos = miComponente.RetornaContenedor(miContenedorUno);
     Log.Imprimir("miComponenete.RetornaContenedor() retorno {0}", miContenedorDos);
     Log.EsperarParaTerminar("Presiona ENTER para terminar...");
 }
 static void Main(string[] args)
 {
     //Lee el archivo de configuración y configura la infraestructura de comunicación remota.
     RemotingConfiguration.Configure("Cliente.exe.config");
     //Llamado al metodo MostrarTodosLosDatos() de la clase Utilidades
     Utilidades.MostrarTodosLosDatos();
     //Haciendo una nueva instancia de la libreria Componente
     Componente.Componente miComponente = new Componente.Componente();
     //Llamado a los metoddos Imprimir y EsperarParaTerminar de la Clase Log
     Log.Imprimir("miComponente.LlamadaDePrueba() retorno {0}", miComponente.LlamadaDePrueba());
     Log.EsperarParaTerminar("Presione ENTER para salir...");
 }
示例#6
0
 static void Main(string[] args)
 {
     RemotingConfiguration.Configure("Cliente.exe.config");
     Componente.Componente miComponente = new Componente.Componente();
     Log.Imprimir("Se creo un objeto remoto. Es Proxy? {0}", (RemotingServices.IsTransparentProxy(miComponente) ? "SI" : "NO"));
     for (int i = 1; i <= NUMERO_DE_INVOCACIONES; ++i)
     {
         Log.Imprimir("Invocando a miComponente.Llamada() #{0}...", i);
         ObtenerCadena manipulador = new ObtenerCadena(miComponente.Llamada);
         manipulador.BeginInvoke("Desde Cliente", new AsyncCallback(OnLlamadaTermina), i);
     }
     Log.EsperarParaTerminar("Presione ENTER para salir...");
 }
示例#7
0
 static void Main(string[] args)
 {
     //Configuracion de la comunicacion remota del cliente
     RemotingConfiguration.Configure("Cliente.exe.config", false);
     //llamada al metodo MostarTodosLosDatos de la clase utilidades
     Utilidades.MostrarTodosLosDatos();
     //Instancia e inicializacion de un objeto de la clase Componente
     Componente.Componente miComponente = new Componente.Componente();
     //Llamada al metodo Imprimir de la clase Log
     Log.Imprimir("miComponente.LlamadaDePrueba() retorno {0}", miComponente.LlamadaDePrueba());
     //llamada al metodo EsperarParaTerminar de la clase Log
     Log.EsperarParaTerminar("Presione ENTER para salir...");
     //Evita que se cierre el servidor
     Console.ReadLine();
 }
示例#8
0
        static void Main(string[] args)
        {
            // Lee el archivo de configuración y lo aplica en el programa

            RemotingConfiguration.Configure("Cliente.exe.config", false);
            // Muestra los tipos de datos de net remoting  configurados para el programa

            Utilidades.MostrarTodosLosDatos();

            Componente.Componente miComponente = new Componente.Componente();
            Log.Imprimir("Se creo miComponenete. Es un proxy? {0}", (RemotingServices.IsTransparentProxy(miComponente) ? "SI":"NO"));
            Contenedor miContenedorUno = new Contenedor("Desde Cliente", 555);
            Contenedor miContenedorDos = miComponente.RetornaContenedor(miContenedorUno);

            Log.Imprimir("miComponenete.RetornaContenedor() retorno {0}", miContenedorDos);
            Log.EsperarParaTerminar("Presiona ENTER para terminar...");
        }
示例#9
0
        static void Main(string[] args)
        {
            // Lee el archivo de configuración y lo aplica en el programa
            RemotingConfiguration.Configure("Cliente.exe.config", false);
            // Instanciamos un componente remoto
            Componente.Componente miComponente = new Componente.Componente();
            Log.Imprimir("Se creo un objeto remoto. Es Proxy? {0}",
                         (RemotingServices.IsTransparentProxy(miComponente) ? "SI" : "NO"));

            // Realizamos la invocacion de 5 veces de la llamada a nuestro cliente como una llamada asincrona
            for (int i = 1; i <= NUMERO_DE_INVOCACIONES; ++i)
            {
                Log.Imprimir("Invocando a miComponente.Llamada() #{0}...", i);
                ObtenerCadena manipulador = new ObtenerCadena(miComponente.Llamada);
                manipulador.BeginInvoke("Desde Cliente", new AsyncCallback(OnLlamadaTermina), i);
            }
            Log.EsperarParaTerminar("Presione ENTER para salir...");
        }
示例#10
0
        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 un nuevo objeto remoto...");
            //Instancia e inicializacion de un objeto tipo ComponenteCAO
            Componente.Componente miComponente = new Componente.Componente();
            //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.LlamadaUno();
            Log.Imprimir("miComponente.LlamadaUno() 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.LlamadaDos();
            Log.Imprimir("miComponente.LlamadaDos() 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
            Componente.Componente otroComponente = new Componente.Componente();
            //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.LlamadaUno();
            Log.Imprimir("otroComponente.LlamadaUno() retorno: {0}", resultado);
            //llamada al metodo EsperarParaTerminar de la clase Log
            Log.EsperarParaTerminar("Presione ENTER para salir...");
            //Evita el cierre de la consola
            Console.ReadLine();
        }
示例#11
0
 public void Deregistrar(Componente miComponente)
 {
     miComponente.ManipuladorEvento -= new OnEventHandler(ManipuladorEventoCallback);
 }