HttpWebRequest Обработка исключений - PullRequest
0 голосов
/ 08 марта 2011

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

public void CallService1()
{
    HttpWebRequest request = HttpWebRequest.Create("http://MyFirstWebService")
    request.BeginGetResponse(this.CallService1Completed, request);
}

public void CallService1Completed(IAsyncResult result)
{
    HttpWebRequest request = (HttpWebRequest)result.AsyncState;

    try
    {
        using (HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(result))
        {
            using (Stream responseStream = response.GetResponseStream())
            {   
                // Use Data 
            }
        }
    }
    catch (WebException webException)
    {
        if (?????)
        {
            CallBackupService2();
        }
    }
}

Помните, что это мобильные приложения, в которых у вас не всегда есть подключение к Интернету.Я не хочу вызывать службу резервного копирования, если нет подключения к интернету.Я хочу позвонить в службу резервного копирования только в том случае, если первая служба не работает по какой-либо причине.Что бы я положил в приведенном выше утверждении «ЕСЛИ»?

1 Ответ

0 голосов
/ 08 марта 2011

Может быть реализовано как:

if (NetworkInterface.GetIsNetworkAvailable())
{
   CallBackupService2();
}
...