私はこれまでServiceStackを使用しており、エラーの処理が一見難しいことを除けば、すばらしい結果が得られています。メッセージのシリアル化中に問題が発生した場合(たとえば、デフォルトのコンストラクターをメッセージに追加するのを忘れたため)、クライアントに返されるのは、サーバーに内部エラーとステータスコード500があったというメッセージだけです。 Global.asaxのHttpApplication.Error
イベントは、ヒットしないため機能しません。どちらもしませんApplication_Error
。これはエンドユーザーのシナリオには不十分であるだけでなく、問題の原因を特定する唯一の方法はクイックウォッチのこの醜い表現であるため、これらのエラーのデバッグは非常に面倒です。
Encoding.Default.GetString( ((System.IO.MemoryStream)((SyncMemoryStream)((System.Net.HttpWebResponse)(((WebException)ex).Response)).ResponseStream))._buffer)
私が欲しいのは、サーバー側のすべてのエラー(ServiceStackによるシリアル化、またはサービスのエラー)をキャッチし、Errors
すべてのメッセージタイプが持つコレクションに必要な情報を追加することです。