WP7 - Работа с Async JAVA на основе обработки исключений службы SOAP - PullRequest
1 голос
/ 10 мая 2011

У меня есть веб-сервис SOAP на основе JAVA, который я использую в WP7 (клиент Silverlight). Я могу вызвать его и получить ответ обратно, но не смог найти способ обработать возникающие на стороне сервера исключения SOAPвне сценариев, таких как отключение веб-службы, отключение сервера и т. д.

Я также поместил в блок Try Catch, но кажется, что они никогда не достигают ... исключение выходит в файл References.cs (auto файла прокси-класса autoгенерируется, когда на сервис добавляется ссылка). После этого приложение просто падает. Я знаю, что все исключения уровня пользовательского интерфейса в конечном итоге перехватываются на уровне приложения, если не обрабатываются на уровне пользовательского интерфейса. Но в этом случае я не могу найти выход для решения этой проблемы.

Любая помощь будет очень полезна ... Вот простой код ...

try
{
DownloadPartsService.DownloadNewClient downloadData = new DownloadNewClient();
            downloadData.downLoadDataCompleted += new EventHandler<downLoadDataCompletedEventArgs>(AsyncCallback);
            downloadData.downLoadDataAsync("FULL");
}
catch (exception)
{
    throw myException  // this block is never reached even if exception occurs..
}

1 Ответ

0 голосов
/ 10 мая 2011

Обычно рекомендуется не использовать WebClient, а WebRequest, потому что сторона WebClient работает на UIThread. Вы должны быть в состоянии перехватить любое исключение на уровне EndGetResponse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...