如何在每次请求后过滤数据?我应该使用IActionFilter还是IResultFilter?如果一个请求返回一个字符串,另一个请求返回一个特定对象列表,我如何才能知道过滤器中正确的类型,然后从结果中“删除”数据?预先感谢!
答案 0 :(得分:0)
IActionFilter
涉及一些共享逻辑,例如日志记录,添加一些适用于至少几个控制器的标头或转换。
如果不是您这种情况,建议您为每个控制器创建其他服务并在那里进行过滤。这将为您提供灵活性,并可以测试过滤条件。
答案 1 :(得分:0)
ActionFilter足以满足此要求。例如,OData使用EnableQuery属性。如果使用这种方式,则可以通过反射检查数据类型。
您可以参考上面的代码。
祝你好运, 阿林(Alim)