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) { // 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..."); }