public void start() { try { channel = new TcpChannel(); ChannelServices.RegisterChannel(channel, false); Console.WriteLine("Введите адрес сервера (tcp://localhost:8080/RemoteTask)"); string addr = Console.ReadLine(); server = (RemoteTask)Activator.GetObject(typeof(RemoteTask), addr); id = server.joinToServer(); while (true) { myTask = server.getTask(id); if (myTask != null) { myTask.execute(); server.complete(id, myTask); taskCount++; Console.Clear(); Console.WriteLine("Выполнено задач: " + taskCount); } else { Thread.Sleep(1000); Console.Clear(); Console.WriteLine("Ожидаю задачу..."); } } } catch (SystemException) { Console.WriteLine("Соединение было потеряно, завершение работы.\n" + "Нажмите для продолжения..."); } }