【问题标题】:How do you tell the Azure Mobile App .NET backend not to serialize a property?如何告诉 Azure Mobile App .NET 后端不要序列化属性?
【发布时间】:2016-08-17 13:26:21
【问题描述】:

注意:这个问题不是关于如何排除一个属性被客户端序列化。这可以使用 [JsonIgnore] 来完成。同样的技术似乎不适用于服务器。继续阅读...

在我的 .NET 后端,我有一些只与服务器代码相关的属性。它们像其他属性一样被 Entity Framework 持久化到数据库中,但不需要序列化并发送到客户端。

我尝试使用 [JsonIgnore] 装饰上述属性,但它们仍包含在 JSON 中。

我也尝试了 [IgnoreDataMember],但出现异常:“URI 中指定的查询无效。找不到名为 的属性(具有 [IgnoreDataMember] 的属性)

任何帮助将不胜感激。

【问题讨论】:

    标签: azure-mobile-services


    【解决方案1】:

    我不完全理解这里发生了什么,但是当我遇到同样的问题时,一旦我将 [IgnoreDataMember] 替换为 [JsonIgnore] 和 [XmlIgnore],一切都解决了。

    [IgnoreDataMember] 似乎不适用于虚拟延迟加载属性。

    【讨论】:

    • 对我不起作用。该属性仍然出现在响应中
    猜你喜欢
    • 2021-05-15
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2010-10-21
    • 1970-01-01
    相关资源
    最近更新 更多