我几乎完成了我的第一个 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 而不会导致应用程序崩溃。
谢谢,
杰拉德。