WPF アプリケーションで使用している WCF サービスがあります。
サービスがエラーに応じてユーザーに指示を提供するようにエラー処理を実現しようとしています。つまり、エラーに応じてユーザーに指示を提供します。フィールドの重複があり、値を変更して再試行するように求められます...ログエントリはありません)
エラー DataContract が正常に作成され、WPF アプリケーションでデータを取得できます。実際、システム全体が希望どおりに機能します。ただし、私の問題は、コードの次のセクションが OCD で大混乱を引き起こしていることです。ハックアンドスラッシュのようです。
try
{
db.SaveChanges();
}
catch (Exception ex)
{
String message = "";
if (ex.InnerException.ToString()
.Contains("Cannot insert duplicate key row") == false)
{
logError le = new logError();
le.log(ex, "AddTemplate");
message = "An error has occured,
please contact you support representative";
}
else
{
message = "Code already exists";
}
throw new FaultException<myError>
(new myError { Operation = "Add Template",
ProblemType = message });
}
ここで行ったこと以外に、特定のメッセージをクライアントに送信するためにエラーを特定するより良い方法はありますか。String.Contains 部分は、私が本当に気になる部分です。