数日前、私は非常によく似た質問をしました。アプリケーション内で値/エラーを返すことについてでした。オブジェクトとしてエラーを返さず、カスタム例外をスローするという回答を受け入れます。現在、WCF サービスを使用してそれを処理する方法が正確にはわかりません。サービスがクライアントにとって可能な限りシンプルであることを願っています。
非常に一般的に言えば、私のプロジェクトは次のようになります: クライアント -> WCF サービス アプリケーション -> データベース。
WCF アプリ内には独自の例外クラスがあり、正常に動作します。しかし、クライアントが db から sth を取得したいとします。私の質問は次のとおりです。アプリ外のクライアントに何を返す必要がありますか? A. 複合型: メタデータ (考えられるエラーに関する情報 [1]) を持つ値。そして、本当に予期しないエラーが発生した場合は、例外をスローします。B. 値のみ (エラーが発生する可能性がある場合 - 例外をスローする)
[1] - 無効な文字列形式です。データベースまたはそのような sth に接続できません。つまり、エラーが正確に何であるかを知っていれば、なぜクライアントに例外をスローするのか、それについてはわかりません。