私は最初のWP7アプリケーションをほぼ完成しており、市場に公開したいと考えています。しかし、公開されたアプリの規定の1つは、使用中に予期せずクラッシュしてはならないということです。Webサービスを必要とするアプリケーションの処理 - EndpointNotFoundExceptionsを扱う
私のアプリケーションはほぼ完全にWCF Azureサービスに依存しているので、ログイン、追加/削除/編集/検索クライアントを含む機能(インターネット上のデータベースとの通信)をインターネットに常時接続する必要があります等々。
インターネットに接続していない場合、または使用中に接続が切断された場合、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();
});
EDIT:
私の主な問題は、アプリケーションがクラッシュすることなく、WP7でEndpointNotFoundExceptionを処理する方法です。
ありがとう、
Gerard。
は、ヒントをありがとうございました。私は、EndpointNotFoundExceptionsをどう扱うかを尋ねる質問に言い換えるつもりです。 – renegade442
私のコードを使用すると、この例外も処理され、表示されます...あなたの問題は表示されません... –
実際には、私はReference.csエラーをスローアップし続けていませんでした。再度、感謝します! – renegade442