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参数,而是说你的统一合同要求你在出现像这样的错误请求时彻底失败。保证这种失败的最简单方法是什么,尽可能全局并且针对单个服务(如果某些服务想直接查看请求以提取未指定的参数)?