我有一个 WCF 服务和一个通过 OData 协议进行通信的 MVC4 应用程序。但我有以下问题:协议的版本必须至少是版本 3 才能处理集合类型。如何(以及在何处)更改使用的 OData 协议的版本?
为了清楚起见,这是生成错误的 MVC4 应用程序部分:
String serviceAddress = ConfigurationManager.AppSettings["WCFADDRESS"];
DataServiceContext context = new DataServiceContext(new Uri(serviceAddress));
List<Result> prod = context.Execute<Result>(new Uri(serviceAddress + "sp2?cid="+clientID), "GET", false).ToList();
在第三行我有错误。我检查了 WCF 服务和 MVC 应用程序中的 OData 参考版本:5.5 和 5.0...如何解决?谢谢 !
对于法语演讲者,这是确切的错误:Microsoft.Data.OData.ODataException: Les types de collection sont uniquement pris en charge dans la version 3.0 du protocole OData et les versions ultérieures。Il n'est pas pris en charge dans la version 1.0.