Я почти закончил свое первое приложение WP7, и я хотел бы опубликовать его на рынке. Тем не менее, одним из условий для опубликованного приложения является то, что он не должен неожиданно вылетать во время использования.обработка приложения, требующего веб-службы - работа с EndpointNotFoundExceptions
Мое приложение почти полностью зависит от службы WCF Azure - поэтому я должен постоянно подключаться к Интернету, чтобы мои функции работали (общались с размещенной базой данных) - включая логин, добавление/удаление/редактирование/поиск клиентов и так далее.
Если вы не подключены к Интернету или когда соединение падает во время использования, вызов веб-службы приведет к завершению работы приложения. Как я могу справиться с этим? Я решил, что отказ от подключения к службе будет пойман, и я мог бы справиться с этим исключением, но это не работает.
LoginCommand = new RelayCommand(() =>
{
ApplicationBarHelper.UpdateBindingOnFocussedControl();
MyTrainerReference.MyTrainerServiceClient service = new MyTrainerReference.MyTrainerServiceClient();
// get list of clients from web service
service.LoginCompleted += new EventHandler<LoginCompletedEventArgs>(service_LoginCompleted);
try
{
service.LoginAsync(Email, Password);
}
**catch (Exception ex)
{
throw new Exception(ex.Message);
}**
service.CloseAsync();
});
EDIT:
Моя главная проблема заключается в том, чтобы справиться с EndpointNotFoundException в WP7 без сбою приложения.
Thanks,
Gerard.
Большое спасибо за советы. Я собираюсь переформулировать вопрос, чтобы спросить, как обращаться с EndpointNotFoundExceptions. – renegade442
Если вы используете мой код, это исключение также будет обрабатываться и отображаться ... Я не вижу вашей проблемы ... –
На самом деле, я не продолжал пропущенную ошибку Reference.cs, работая сейчас. Еще раз спасибо! – renegade442