2009-10-26 7 views
0

Каков наилучший способ, если у вас большой скрипт с большим процессом, и вы получаете сообщение об ошибке, а затем, как рассказать сценарий, подождите 1 мин и начните снова сверху.как перезапустить скрипты автоматически

Это написано на asp.net, C#.

Пример

protected void doAll() { 

FirstFunction(); 
// If I get in this function an error it should stop wait 1min. and start doAll() again. 

NextFunction(); 

// END 
} 

ответ

0

Попробуйте код, который может вызвать ошибку внутри FirstFunction(). Поймать полученную ошибку, сон на минуту и ​​позвоните doAll(). Я не уверен, как это делается в ASP.NET/C#.

+0

спасибо. Я попробую. –

0

Подумайте, о чем вы говорите. У вас действительно хотите, чтобы пользователь ждал 1, 2, 3 или даже больше минут для загрузки и рендеринга веб-страницы на экране?

Я настоятельно рекомендую вам подумать о другом способе обработки ошибок в этой рутине. Возможно, если вы объясните нам, почему вы хотите подождать 1 минуту, мы сможем предложить лучший подход.

+0

Это служба разбора, которая должна запускаться каждую ночь. и если я получаю плохой ответ от сервера или что-то в этом роде, он должен ждать 5 минут и повторить попытку. –

+1

В этом случае вы должны переместить его в отдельный проект, например. служба Windows или приложение командной строки, запускаемое планировщиком Windows. Веб-приложения ASP.NET предназначены для создания и обслуживания веб-страниц; они не должны запускать код с произвольными интервалами, только когда страницы запрашиваются пользователем. –

+0

Позже я должен запустить эту страницу aspx с планировщиком окон, который правильно (или не может быть?). Но я также должен делать эти проверки ошибок. Я думаю, что планировщик просто знает, когда начинать сценарий. Я не могу сказать, остановить планировщик и начать, если ошибка. –

Смежные вопросы