私は WCF サービスを作成していますが、サービス メソッドからさまざまなメッセージを返すための推奨パターンがあるかどうか疑問に思っていました。
たとえばpublic User Login(string userName, string passWord)
、サービスでメソッドを呼び出す場合、有効なユーザーである場合にユーザー オブジェクトを返すようにします。ただし、詳細が正しくない場合、またはアカウントが無効になっている場合は、そのデータをクライアントに返せるようにしたいと考えています。
LogonFailureException
最初は、これら 2 つのシナリオのいずれかが発生したときに (カスタム例外クラス)をスローすると考えていました。クライアントでは、このタイプをキャッチして、必要に応じて処理できます。ただし、アプリケーションをデバッグしている場合は、例外がスローされると中断します (FaultException でラップしても)。
また、すべてのメソッドが戻り値の型として使用するクラスを作成することもできます。ServiceResponse
その中に「メッセージ」コレクションを作成できますが、直感に反する可能性があります。メソッドの戻り値の型は、通常の状況で返されると予想されるものであることが望ましいです。
要するに、推奨されるサービス メソッドから返されるメッセージを処理する特定のパターンはありますか?
ありがとう