ServiceStack 是否可以检测到 ServiceStack 无法映射到您的 DTO 并因此失败的 URL 参数?如果您想保证无效数据失败,则可以挂钩的事件之类的东西会很有用。
例如,假设您要求
http://www.mydomain.com/GlobalCustomers?Name=Smith&Location=East
现在说 GlobalCustomers 服务不支持这种按位置查询的形式;也许有一些更原始的(比如北美特定的)服务,有人认为同样的查询在这里可以工作。也许 GlobalCustomers 服务支持按时区查询:
http://www.mydomain.com/GlobalCustomers?Name=Smith&TimeZone=UTC-5
与其忽略第一个 URL 中不正确的 Location 参数,不如假设您的统一合同要求您在出现此类错误请求时彻底失败。保证这种失败的最简单方法是什么,尽可能全局和特定于单个服务(以防某些服务想要直接查看请求以提取未指定的参数)?