Восстановление из: произошла ошибка транспортного уровня при отправке запроса на сервер - PullRequest
1 голос
/ 28 марта 2011

У меня есть приложение Windows Forms, которое выполняет несколько задач по автоматизации.Мне бы хотелось, чтобы приложение могло восстанавливаться после сетевых ошибок и продолжать выполнять свои задачи, когда соединение снова станет доступным.

Пока приложение выполняет свои задачи, я отключаю сетевой кабель.Я тогда получаю ошибку в названии вопроса.Проблема в том, что я не знаю, что это за исключение?Кажется, единственное место, где я могу справиться с этим, - это ThreadExceptionEventHandler, но это бесполезно, так как сейчас я полностью ушел из потока задач.Мне нужно быть в состоянии обработать ошибку с помощью блока catch.

//Small example

while(running == true)
{
    try {
      dotask1(); //network related tasks
      dotask2(); //db tasks
      dotask3(); //bla bla
      dotask4(); //wishy washy
    } catch(Exception e)
    {
        //Want this to happen, but it never does??
        //Sleep here a bit (were in a Backgroundworker here) and continue
        System.Threading.Thread.Sleep(int.Parse(ConfigurationManager.AppSettings["TimeoutSleepInterval"]));

        continue;  //Keep doing tasks 1,2,3,4
        //Not even a catch all catches this kind of exception?!?!?
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...