如何检测ServiceStack查询冲突?

时间:2014-07-21 19:03:29

标签: .net rest mono servicestack

使用ServiceStack时,如果调用者使用查询参数(例如“?Foo = 3”),并且还提供具有“Foo”属性的请求正文,则会发生静默覆盖。身体中的版本被丢弃。

作为服务作者,我想至少检测到这种情况已发生,以便我可以警告用户或完全不允许通话。我想避免为这种边缘情况编写自定义扩展,有没有办法?

1 个答案:

答案 0 :(得分:0)

您可以通过检查IRequest来检测服务或RequestFilters中的QueryString和FormData中是否存在相同的属性,例如:

var hasSameProperty = Request.QueryString["Foo"] != null
    && Request.FormData["Foo"] != null;