WCF DataService返回处理此请求时出错
本文关键字:请求 出错 处理 DataService 返回 WCF | 更新日期: 2023-09-27 18:26:47
我在执行特定查询时遇到了一个奇怪的DataServices问题:
http://localhost:58362/DataService.svc/A?$expand=B/C
按预期工作
http://localhost:58362/DataService.svc/C?$expand=D
按预期工作
查询时:
http://localhost:58362/DataService.svc/A?$expand=B/C/D
我得到
{
odata.error: {
code: ""
message: {
lang: "en-EN"
value: "An error occurred while processing this request."
}
}
}
视觉上没有例外。只是这个结果没有更多的消息。
它能与大量数据联系起来吗?
现在问题解决了。
存在QueryInterceptor
,它过滤掉了一些C
模型。这导致http://localhost:58362/DataService.svc/A?$expand=B/C/D
中的一些B
元素中的C
属性为空。尝试使用D
进行扩展会破坏结果。
解决方案是准备QueryInterceptor
,它在某些情况下不过滤C
模型,或者为B
准备QueryInterceptor
。