如何在全局范围内应用MaxExpansionDepth或在微风中应用于整个控制器

时间:2014-02-07 18:41:13

标签: breeze

我找到了这个答案: MaxExpansionDepth with latest webapi and breeze

但这仅适用于控制器上的单个方法。将BreezeQueryable属性应用于控制器本身会在运行时中断整个控制器,但会出现以下异常: 状态ArrayStart中的Token PropertyName将导致无效的JSON对象。路径''。

这可能是因为并非我的(大)微风控制器上的所有方法都返回IQueryable。

那么,如何为整个微风控制器更改MaxExpansionDepth? BreezeControllerAttribute似乎接受所有BreezeQueryableAttribute参数EXCEPT MaxExpansionDepth。

谢谢, 的Mathias

2 个答案:

答案 0 :(得分:0)

我们可以考虑在BreezeControllerAttribute上提供Web API Queryable属性,并在我们限定控制器查询方法时将您的设置应用为默认值。请在“用户语音”

上投票

同时,你知道它是开源的。您可以实现自己的BreezeControllerAttribute版本。

答案 1 :(得分:0)

我提交了一个拉取请求,将MaxExpansionDepth添加到控制器而不是每个方法。 https://github.com/IdeaBlade/Breeze/pull/35