0

ブラウザ内およびブラウザ外で動作できるSilverlight5アプリケーションがあります。ブラウザが不足した場合、以前にダウンロードしたデータ(XMLおよびJPG)を使用して、インターネットに接続しなくても機能するはずです。

現在は機能していますが、起動時に未処理の例外(アプリケーションのUnhandledExceptionイベントハンドラーによってキャッチされる)が発生し、「内部エラー-アプリケーションがクラッシュする可能性があります」などの恐ろしいメッセージがユーザーに表示されます。オプションの詳細は「E_UNEXPECTED」です。エラーは、私の開発マシンと、MacOSXを使用しているクライアントを含む他のマシンの両方で発生します。

もちろん、メッセージを変更することもできますが、それは重要ではありません。

だから私の質問:オフラインで起動したときにのみエラーを引き起こす可能性があります。UnhandledExceptionハンドラーによってキャッチされたときに、アプリケーションの安定性に影響を与えないように見えるエラーは何ですか?

4

1 に答える 1

0

私は(起動手順をログに記録することによって)原因を見つけました:それは更新のチェックです。

利用可能な接続がないときに電話をかけるとApplication.CheckAndDownloadUpdateAsync()、この例外が発生します。アップデートのチェックを開始する前に接続が利用可能かどうか(*)をチェックすると、例外が消えます。

これはhttp://msdn.microsoft.com/en-us/library/dd730310%28VS.95%29.aspxに文書化されていないため、Silverlightランタイムのバグのように見えます。

(*)主にNetworkInterface.GetIsNetworkAvailable()、およびいくつかのカスタムチェックに基づいています。

于 2012-12-17T15:23:13.063 に答える