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."
        }
    }
}

视觉上没有例外。只是这个结果没有更多的消息。

它能与大量数据联系起来吗?

WCF DataService返回处理此请求时出错

现在问题解决了。

存在QueryInterceptor,它过滤掉了一些C模型。这导致http://localhost:58362/DataService.svc/A?$expand=B/C/D中的一些B元素中的C属性为空。尝试使用D进行扩展会破坏结果。

解决方案是准备QueryInterceptor,它在某些情况下不过滤C模型,或者为B准备QueryInterceptor