我找到了这个答案: MaxExpansionDepth with latest webapi and breeze
但这仅适用于控制器上的单个方法。将BreezeQueryable属性应用于控制器本身会在运行时中断整个控制器,但会出现以下异常: 状态ArrayStart中的Token PropertyName将导致无效的JSON对象。路径''。
这可能是因为并非我的(大)微风控制器上的所有方法都返回IQueryable。
那么,如何为整个微风控制器更改MaxExpansionDepth? BreezeControllerAttribute似乎接受所有BreezeQueryableAttribute参数EXCEPT MaxExpansionDepth。
谢谢, 的Mathias
答案 0 :(得分:0)
我们可以考虑在BreezeControllerAttribute
上提供Web API Queryable属性,并在我们限定控制器查询方法时将您的设置应用为默认值。请在“用户语音”
同时,你知道它是开源的。您可以实现自己的BreezeControllerAttribute
版本。
答案 1 :(得分:0)
我提交了一个拉取请求,将MaxExpansionDepth添加到控制器而不是每个方法。 https://github.com/IdeaBlade/Breeze/pull/35