【问题标题】:Generated OData client libraries and OpenType properties生成的 OData 客户端库和 OpenType 属性
【发布时间】:2012-06-15 17:50:56
【问题描述】:

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

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

【问题讨论】:

    标签: wcf-data-services odata datasvcutil


    【解决方案1】:

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

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

    【讨论】:

    • 好吧,我也很害怕。我们使用的开放属性将由客户在运行时指定。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 2015-10-02
    • 2018-05-23
    相关资源
    最近更新 更多