Я использую RegisterAsyncTask, чтобы выполнить некоторые операции ввода-вывода на странице aspx. У меня есть 2 вопроса относительно того же.
1) Что произойдет, если я выполню операцию ввода-вывода в OnBeginEvent и BeginfXXX retrun синхронно (IAsyncResult.CompletedSynchronouslt = true). Будет ли вызываться обработчик OnEnd.
Я только что проверил это, создав фиктивную реализацию IAsyncResult, и кажется, что ни один из обработчиков OnEnd не вызывается, и рендеринг страницы не завершается (пока не произойдет событие timeout). Что делать в таких случаях?
2) Вопрос в том, что соответствует первому. Допустим, я зарегистрировал мою асинхронную задачу. В обработчике ONBegin я выполняю некоторые предварительные шаги и, в зависимости от предварительной проверки, мне просто нужно вернуться из события Onbegin. Можно ли вернуться из OnBeginEventHandler, с нулевым IAsyncResult (или макет). Я попытался использовать тот же подход, описанный выше, и, похоже, он не работает.
Любая помощь будет оценена
Спасибо
Кунал