static void Main(string[] args) { MyMathClient proxy = new MyMathClient(); IAsyncResult arAdd; arAdd = proxy.BeginTotal(100, 50, GetSumCallback, proxy); Console.WriteLine("Press Enter"); Console.ReadLine(); }
static void Main(string[] args) { MyMathClient proxy = new MyMathClient(); //создаем объект прокси-класса IAsyncResult arAdd; //готовим возвращаемое значение метода BeginTotal() //вызываем метод BeginTotal() //обратите внимание на 3-й и 4-й параметры: //GetSumCallback – адрес метода, который будет вызван по завершении //асинхронного вызова BeginTotal(); //proxy – объект, передаваемый методу GetSumCallback() //через свойство AsyncState его параметра. Нам этот объект будет //нужем в методе GetSumCallback() для вызова EndTotal() arAdd = proxy.BeginTotal(100, 50, GetSumCallback, proxy); Console.WriteLine("Для завершения нажмите<ENTER>\n\n"); Console.ReadLine(); }