数か月前にいくつかのフィルターを実装し、
[assembly: ContractNamespace("http://schemas.servicestack.net/types", ClrNamespace = "My.NameSpace")]
私のアセンブリで、DTOSによるすべてが正しい名前空間「My.NameSpace」の下にあることを確認しました。
(RestServiceBaseを使用して)サービスで例外を発生させた場合、エラー応答DTOで名前空間が「 http://schemas.servicestack.net/types 」に設定された状態で例外が正しくシリアル化されます。
フィルタで例外を発生させると、名前空間「http://schemas.servicestack.net/types」が上記のようにエラー応答DTOに設定されます。これはすべて問題なく機能しました。
ただし、今日、何らかの理由でフィルターで例外が発生すると、エラー応答DTOで名前空間が空白になります。また、例外スタックトレースで設定されたエラー応答DTOのStackTrace要素を取得しています(すべてが機能しているときは空白でした)。
クライアントが名前空間" http://schemas.servicestack.net/types "をチェックするため、フィルターの例外によるすべてのエラー処理がクライアントに正しく表示されません。
確認すべきアイデアはありますか?