Example #1
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...");
 }
Example #2
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...");
        }