【问题标题】:Microsoft.OData.Client: is there a way to turn on the URI Literal suffixes for numeric types?Microsoft.OData.Client:有没有办法为数字类型打开 URI 文字后缀?
【发布时间】:2015-01-30 14:23:21
【问题描述】:
OData v4 规范中的“3.2.10 Pruned: URI Literal suffixes for numeric types”发生了变化。现在 OData v4 的 OData.Client 发送没有这些后缀的双文字,但我们需要它们才能使我们的项目正常工作。除了支持 OData.Client 之外,我找不到一种合法的方式来扭转这种 OData v3 行为。有人知道使用生成的 T4 客户端代理或其他东西来改变这种行为的方法吗?
【问题讨论】:
标签:
odata
wcf-data-services
【解决方案1】:
它不能回退到旧的数字格式(带后缀)。可以考虑挂接 DataServiceContext 的 SendingRequest2 事件,修改请求 URL 以满足服务器端的期望。
但是,服务器端应该有数值的类型信息(模型或CLR类型),就像客户端构建请求一样,所以理论上,后缀是不必要的。