Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > PageAsyncTask


Автор: Springtime 14.12.2009, 02:06
Всем привет!!!

Вот тут решил создать асинхронный запрос к веб-службе.

От куда данные приходят в XML виде.

Только есть одно но

Создаю Задачу:

Код

GetData gt = new GetData();
PageAsyncTask asyncT = new PageAsyncTask(gt.BeginReport, gt.EndReport, gt.TimeoutReport, null);
Page.RegisterAsyncTask(asyncT);
Page.ExecuteRegisteredAsyncTasks();


Вывожу данные:

Код

XmlDocument xmlD = new XmlDocument();
xmlD = gt.Report();


Только вот данные приходят в двойном виде, то есть внутри класса рабочий метод gt.Report(), выполняется два раза

Первый раз когда:

Код

public IAsyncResult BeginReport(object sender, EventArgs e, AsyncCallback cb, object extraData)
        {
            _taskProgress += " Начинаем отчёт " + "</br>";
            _dlgt = new AsyncTaskDelegate(Report);
            IAsyncResult result = _dlgt.BeginInvoke(cb, extraData);
            return result;
        }


И второй раз когда:

Код

       public void EndReport(IAsyncResult ar)
        {
            _taskProgress += " Отчёт выполнен " + "</br>";
            _dlgt.EndInvoke(ar);
        }



Что с этим делать?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)