1

サービス指向のアプリケーションを開発しています。サービスによって公開される操作の 1 つで、いくつかのビジネス検証 (サービスに渡された日付が 3 か月以上経過している必要があるなど) を実行し、検証が失敗した場合にユーザーにメッセージを送信する必要があります。これを Web サービスのユーザーに送り返す方法に関するガイドラインはありますか? SOAP エラーを送信するか、障害があることを示す通常の応答オブジェクトとその障害に関するメッセージを送信する必要があります。

現在、FaultException をスローしています (OperationFailureDetail は、エラー メッセージを含む独自の型であり、重大な失敗の場合、重大な失敗の場合、ユーザーは続行できません) このアプローチは正しいですか?

ティア。

4

2 に答える 2

0

通常のアプローチの 1 つは、SQL 接続の問題などのシステム例外に対してプロトコル フォールトを使用することです。プロデューサーは、これがユーザーのせいではないことをこのように理解し、バックグラウンドで (ユーザーが知らないうちに) 再試行したり、ユーザーに後で再試行するように通知したりできます。

ビジネス検証エラーは通常のメッセージであり、ビジネス ロジックによって処理される必要があります。

于 2014-05-21T12:35:38.880 に答える