Повторение функции в C # до тех пор, пока она больше не выдает исключение - PullRequest
8 голосов
/ 27 октября 2011

У меня есть класс, который вызывает интерфейс SOAP и возвращает массив данных. Однако, если этот запрос истекает, он генерирует исключение. Это хорошо. Однако я хочу, чтобы моя программа попыталась сделать этот вызов снова. Если время ожидания истекло, я бы хотел, чтобы он продолжал делать этот вызов, пока он не будет успешным Как мне это сделать?

Например:

try
{
   salesOrdersArray = MagServ.salesOrderList(sessID, filter);
}
catch
{
   ?? What Goes Here to FORCE the above line of code to rerun until it succeeds.
}

Ответы [ 11 ]

0 голосов
/ 27 октября 2011
bool repeat = true;
while (repeat)
{
    try
    {
       salesOrdersArray = MagServ.salesOrderList(sessID, filter);
       repeat = false;
    }
    catch
    {
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...