WCF DataService返回处理此请求时发生错误

时间:2014-10-16 09:10:56

标签: c# wcf wcf-data-services

在执行特定查询时,我与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."
        }
    }
}

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

可以与数据量连接吗?

1 个答案:

答案 0 :(得分:0)

问题现在解决了。

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

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