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..."); }
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..."); }
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..."); }
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(); }
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..."); }
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..."); }
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(); }
public void Deregistrar(Componente miComponente) { miComponente.ManipuladorEvento -= new OnEventHandler(ManipuladorEventoCallback); }