私は、リアルタイムXMLフィードのBART到着を表示するシンプルなWP7アプリを開発中です。その部分は働いていますが、私はこの問題を解決してMarketplaceの認定を受ける必要があります。ネットワーク接続がないときにWP7アプリがクラッシュするのを防ぐ
航空機モードのWP7デバイスでアプリをデバッグするときに、XML情報を取得しようとするとアプリがクラッシュします。
私は、ネットワーク接続をテストするためにオンラインで見つける方法は、トリックを行うようだ:
private bool InternetIsAvailable()
{
var available = !NetworkInterface.GetIsNetworkAvailable();
#if DEBUG
available = false;
#endif
if (!available)
{
MessageBox.Show("No internet connection is available. Try again later.");
return false;
}
return true;
}
コードは右の前にXMLをフェッチメソッドを呼び出す同じコードで(このように呼ばれているが、 )それを:ここで考えて
bool foo;
foo=InternetIsAvailable();
if (foo == false)
{
NavigationService.Navigate(new Uri("/map.xaml", UriKind.Relative));
}
私は、何のネットワークアクセスがない場合、アプリがネットワーク・アクセス(というよりもクラッシュとmap.xamlがあるような時まで、前のページに戻るだろうということです前のページです)。しかし、ネットワークアクセスがないことを検出すると、アプリはまだクラッシュします。私はここで間違って何をしていますか?私はまた、C#を同時に学んでいるので、いくつかの例外処理機能がありますか?
おかげ
try catchブロックにコードを挿入します。 – Dementic