我正在开发一个包含OpenType属性的实体的OData服务器。已经启动了两个新的客户端项目:一个用于iOS,使用OData4ObjC,另一个使用生成的.Net库(通过DataSvcUtil)。
据我所知 - 既不支持OpenType属性。这是真的?也许我错过了什么?有典型的解决方法吗?
答案 0 :(得分:0)
我不知道iOS版本,.NET版本支持某些类型的开放属性用例。如果在客户端上您知道要访问哪些打开的属性,则可以手动将这些属性添加到生成的类中(生成的类是部分的)。然后客户将其视为任何其他财产,它应该工作。 (您可能需要设置DataServiceContext.IgnoreMissingProperties = true,以便在服务器的某个实例上不存在该属性时它不会失败。)
但是在.NET客户端中没有实现对开放属性的完全支持(如能够动态读取和写入服务器发送的任何内容)。您可以使用ODataLib来使用和生成此类有效负载,但它并不容易使用(http://www.nuget.org/packages/Microsoft.Data.OData)