コードに例外がある場合にクライアント エラーに戻るように WCF サービスを構築したときに、このことを考えました。
コードを調べて、発生する可能性のあるエラーをエラー コードとエラー メッセージに定義しました。クライアントに例外またはエラーが発生すると、メソッドは Int errorCode を返します。
クライアントは、私のサービスで別のメソッドを使用して、エラーを認識します。
コード例:
public string GetError(int error)
{
switch (error)
{
case 1:
_errorString = Constants.ERR_INVALID_INFORMATION;
break;
case 2:
_errorString = Constants.ERR_DELETE_FAILED;
break;
case 3:
_errorString = Constants.ERR_ADD_FAILED;
break;
case 4:
_errorString = Constants.ERR_UPDATE_FAILED;
break;
}
return _errorString;
}