0

CRM 2011 から SharePoint まで、さまざまな MS システムで使用される多数の Silverlight アプリケーションを作成しました。

アプリケーションは完璧ではありません。私が最初に認めますが、時にはうまくいかないこともあります。私のアプリケーションはすべて、何が問題なのかをすでに表示しています。

    private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
    {
        (...)
            UIDispatcher.Invoke(() => ARP.DynamicsCRM2011.Silverlight.GlobalHelper.Controls.MessageWindow.ShowMessage(e.ExceptionObject.Message));
        (...)
    }

ただし、ほとんどの場合、エンド ユーザーは Silverlight 開発者 SDK をインストールしておらず、その後、一般的な「デバッグ リソース文字列を使用できません」というメッセージのみを受け取ります。

メッセージには通常、発生した例外の非常に基本的な形式が含まれますが、理想的とは言えません。また、エラーから適切なスタック トレースが欠落していることもわかっています (もちろん、これは簡単に修正できます)。

その例外処理コードを書き直して、一般的な「問題が発生しました。もう一度やり直してください」というメッセージを表示し、追加の「ログを表示」ボタンを追加して、スタック トレースとともにすべての例外情報を表示することを考えています。

しかし、私の質問は...これらの不足しているリソース文字列をどのように処理すればよいですか? 何か問題が発生した場合は、できるだけ多くの情報を取得したいと考えていますが、すべてのユーザーに開発者向け SDK をインストールするよう要求することはできません。

この状況での最善の行動は何ですか?

4

1 に答える 1

1

これがオプションかどうかはわかりませんが、これらの情報をデータベースまたはローカル ファイルに記録して、エラーが発生した場合に取得できるようにすることができます。しかし、これがあなたが考慮できるものであるかどうかはわかりません(例:アプリケーションはあなたの会社のためのものですが、公開されていないなど)

于 2013-04-12T13:22:51.213 に答える