ServiceStack を使用して、ServiceStack が DTO にマップできず、結果として失敗する URL パラメーターを検出することは可能ですか? 無効なデータの失敗を保証したい場合は、フックできるイベントのようなものが役立ちます。
たとえば、あなたがリクエストしたとします。
http://www.mydomain.com/GlobalCustomers?Name=Smith&Location=East
ここで、GlobalCustomers サービスがこの形式の Location によるクエリをサポートしていないとします。おそらく、より原始的な (たとえば北米固有の) サービスが機能し、誰かが同じクエリがここで機能すると想定しました。おそらく、GlobalCustomers サービスは代わりにタイム ゾーンによるクエリをサポートしています。
http://www.mydomain.com/GlobalCustomers?Name=Smith&TimeZone=UTC-5
最初の URL の誤った Location パラメーターを無視するのではなく、統一された契約により、そのような不適切な要求が存在する場合は完全に失敗する必要があるとしましょう。可能な限りグローバルに、そして個々のサービスに固有の両方で、そのような失敗を保証する最も簡単な方法は何ですか?