gpt4 book ai didi

c# - 升级到 Microsoft.WindowsAzure.Storage 4.0.0 后表实体未正确序列化

转载 作者:行者123 更新时间:2023-11-30 12:28:00 24 4
gpt4 key购买 nike

我有一个与 Azure 表存储配合使用的 C#.NET Web API 项目。某些方法返回各种表实体的列表。在我升级到 Microsoft.WindowsAzure.Storage 4.0.0 之前,一切都工作正常。现在仅返回基本属性(PartitionKey、RowKey、Timestamp 和 ETag),而我自己的自定义属性将被忽略,即不会序列化。

我注意到在 change log for Microsoft.WindowsAzure.Storage 4.0.0有一个条目似乎可能与此有关:

  • 表:TableEntity 可通过 ISerialized 接口(interface)进行序列化。

为此,我尝试使用 [Serialized] 装饰我的表实体类,并使用 [DataMember] 装饰我的自定义属性。一个例子:

[Serializable]
public class UserGroup : TableEntity
{
public UserGroup(String PartitionKey, String RowKey)
: base(PartitionKey, RowKey)
{
this.PartitionKey = PartitionKey;
this.RowKey = RowKey;
}

public UserGroup()
{
}

[DataMember]
public String Name { get; set; }
[DataMember]
public String ShortName { get; set; }
[DataMember]
public String LicenseGuid { get; set; }
}

仍然仅返回基本属性,而我的自定义属性(Name、ShortName 和 LicenseGuid)并未包含在 Web API 方法的 JSON 响应中。

有什么想法吗? (我现在要返回 Microsoft.WindowsAzure.Storage 3.2.1)

最佳答案

此问题现已在我们的最新版本中得到修复,您可以从此处获取 - http://www.nuget.org/packages/WindowsAzure.Storage

关于c# - 升级到 Microsoft.WindowsAzure.Storage 4.0.0 后表实体未正确序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23658625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com