1

enum オブジェクトのリストを Azure テーブル ストレージに格納しようとしていますが、Azure がそれを挿入すると、リストの値が null になります。

public enum ExtractedType
{
    Image,
    Video
}
public class Request : TableEntity
{
   private List<ExtractedType> _ExtractedTypes = new List<ExtractedType>();
    public List<ExtractedType> ExtractedTypes
    {
        get
        {
            return _ExtractedTypes;
        }

        set
        {
            _ExtractedTypes = value;
        }
    }
} 

挿入を行ってストレージからデータを取得しようとすると、リストは常に null になります。Azureは列挙型のリストを逆シリアル化できませんか?

4

2 に答える 2

1

Windows Azure ストレージ クライアント ライブラリを使用してエンティティを格納する場合、List オブジェクトをシリアル化できないことは間違いありません。ただし、 TableEntity.ReadEntityおよびTableEntity.WriteEntityメソッドをオーバーライドすることで、エンティティのシリアル化動作をカスタマイズできます。これにより、基本実装を呼び出して、組み込みのシリアライザー/デシリアライザーを利用し、List 型のサポートを追加することもできます。

于 2013-11-04T23:16:22.780 に答える