【发布时间】:2014-07-21 19:03:29
【问题描述】:
在使用 ServiceStack 时,如果调用者使用了查询参数,例如“?Foo=3”,并且还提供了带有“Foo”属性的请求正文,则会发生静默覆盖。正文中的版本被丢弃。
作为服务作者,我想至少检测到这种情况已经发生,以便我可以警告用户或完全禁止调用。我想避免为这种极端情况编写自定义扩展,有没有办法?
【问题讨论】:
标签: .net rest mono servicestack
在使用 ServiceStack 时,如果调用者使用了查询参数,例如“?Foo=3”,并且还提供了带有“Foo”属性的请求正文,则会发生静默覆盖。正文中的版本被丢弃。
作为服务作者,我想至少检测到这种情况已经发生,以便我可以警告用户或完全禁止调用。我想避免为这种极端情况编写自定义扩展,有没有办法?
【问题讨论】:
标签: .net rest mono servicestack
您可以通过检查IRequest 来检测您的Services 或RequestFilters 中的QueryString 和FormData 中是否存在相同的属性,例如:
var hasSameProperty = Request.QueryString["Foo"] != null
&& Request.FormData["Foo"] != null;
【讨论】: