【发布时间】:2012-04-09 21:06:58
【问题描述】:
我几乎完成了我的第一个 WP7 应用程序,我想将它发布到市场。但是,对于已发布的应用程序的一项规定是,它在使用过程中不得意外崩溃。
我的应用程序几乎完全依赖于 WCF Azure 服务 - 所以我必须始终连接到 Internet 才能使我的功能正常工作(与托管数据库通信) - 包括登录、添加/删除/编辑/搜索客户端和以此类推。
当未连接到 Internet 时,或在使用过程中连接断开时,调用 Web 服务将导致应用程序退出。我该如何处理?我认为连接到服务的失败会被捕获,我可以处理异常,但它不能这样工作。
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();
});
编辑:
我的主要问题是如何在 WP7 中处理 EndpointNotFoundException 而不会导致应用程序崩溃。
谢谢,
杰拉德。
【问题讨论】:
标签: wcf windows-phone-7 crash connection marketplace