1

同様の質問がたくさんあることは知っていますが、最も良いアプローチが見つからなかったので、これが私だけでなく役立つことを願っています.

質問: クライアントにエラー メッセージを表示する最良の方法は何ですか? 以前の Web サイトのサーバー側では、リソース ファイルからサーバーからクライアントに送信したメッセージがありました。したがって、ユーザーがブラウザで英語を使用すると、英語で返されます。デンマーク語の場合、デンマーク語で返されます。しかし、モバイルデバイスも(たとえば)Androidデバイスで構成された言語でエラーを表示したいため、APIを使用したこのアプローチの問題です。このアプローチでは、ユーザー リソース ファイルを使用できず、エラー コードをクライアントに送信する必要がありますが、このコード エラーは Android デバイスのリソース ファイルから取得されます。しかし、エラーメッセージコードのユーザー名など、特定のパラメーターでエラーを返すことができないため、このアプローチも間違いです。

私の新しいプロジェクトでは、カスタム例外を使用してエラーを作成していますが、たとえば次のようなパラメトリックなエラーを送信する方法はありません:「ジョンは選択された期間は利用できません」、ここでジョンはパラメーターです。

4

1 に答える 1

4

たとえば、string.Format で使用されるパラメトリック文字列を使用してこれを行いました。

string.Format("{0} is unavailable for selected period", _userName);

パラメトリック文字列をリソース ファイルに移動して、この文字列を多言語リソース ファイルでも使用できるようにします。

于 2013-10-09T10:59:43.693 に答える