0

我正在开发具有包含 OpenType 属性的实体的 OData 服务器。两个新的客户端项目已经启动:一个用于 iOS,使用OData4ObjC,另一个使用生成的 .Net 库(通过 DataSvcUtil)。

据我所知——都不支持 OpenType 属性。这是真的?也许我错过了什么?有典型的解决方法吗?

4

1 回答 1

0

我不知道 iOS 版本,.NET 版本支持某些类型的开放属性用例。如果在客户端上您知道要访问哪些打开的属性,您可以手动将它们添加到生成的类中(生成的类是部分的)。然后,客户端会将它们视为任何其他属性,它应该可以工作。(您可能需要设置 DataServiceContext.IgnoreMissingProperties=true,以便在服务器的某个实例上不存在该属性时它不会失败)。

但是在.NET 客户端中没有实现对开放属性的完全支持(例如能够动态读取和写入服务器发送的任何内容)。您可以使用 ODataLib 来使用和生成此类有效负载,但它并不容易使用 (http://www.nuget.org/packages/Microsoft.Data.OData)

于 2012-06-15T09:50:56.723 回答