C# 阻止Microsoft OData客户端请求完整元数据
我试图使用Microsoft.OData.Client使用Olingo OData服务。对于大多数请求,客户端发送headerC# 阻止Microsoft OData客户端请求完整元数据,c#,json,odata,olingo,C#,Json,Odata,Olingo,我试图使用Microsoft.OData.Client使用Olingo OData服务。对于大多数请求,客户端发送headeraccept:application/json;odata.metadata=minimal,但当我尝试遵循导航属性时(即GEThttp://localhost/odata.svc/Parent(key)/Children),客户端发送headeraccept:application/json;odata.metadata=full。Olingo v4.2不支持JSON中
accept:application/json;odata.metadata=minimal
,但当我尝试遵循导航属性时(即GEThttp://localhost/odata.svc/Parent(key)/Children
),客户端发送headeraccept:application/json;odata.metadata=full
。Olingo v4.2不支持JSON中的完整元数据,并用HTTP 406响应不可接受
有没有办法强制Microsoft.OData.Client使用metadata=minimal,或者完整的元数据是导航属性的内在要求?经过一段时间的努力,我决定编辑Olingo源代码来生成完整的元数据要比尝试让Microsoft.OData.Client正常工作容易得多。开源:1,Microsoft:0。是的,我知道Olingo v4.3支持完整的元数据,但如果我能帮上忙,我宁愿不升级,我也不确定该版本是否稳定。。。