WP7 и WCF Services: быстрое переключение приложений - PullRequest
0 голосов
/ 21 марта 2012

В настоящее время я создаю приложение WP7, которое использует службы данных WCF, размещенные на веб-сервере.Я хотел бы иметь дело с

cathayService.ServiceException += (sender, e) =>
    {
        Debug.WriteLine(e.Exception.ToString());
        MessageBox.Show(e.Exception.ToString(), "Service Error", MessageBoxButton.OK);
    };

Исключение службы срабатывает, если у меня отсутствует подключение к Интернету.Это также срабатывает, когда я сталкиваюсь с быстрым переключением приложений.Как бы я мог различить источник ServiceException?

Надеюсь, кто-то может дать мне идею ... Большое спасибо!:)

1 Ответ

0 голосов
/ 21 марта 2012

[Неясно, получаете ли вы экземпляр ServiceException или вы ссылаетесь на событие ServiceException в некоторых местах выше]

Проверьте полученное исключение - если оно напечатано как ThreadAbortException, это означает, что вас исключают. Если вы на самом деле получаете исключение ServiceException, проверьте его внутреннее исключение и посмотрите, является ли этот парень ThreadAbortException.

Мое предложение заключается в том, что вы не подключаете это событие, а вместо этого используете фактические события обратного вызова на клиенте WCF для проверки свойства .Error возвращаемых EventArgs.

...