0

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 部分は、私が本当に気になる部分です。

4

1 に答える 1