存储字典在隔离存储中

本文关键字:存储 隔离 字典 TKey TValue | 更新日期: 2023-09-27 18:09:41

我正在击中服务器并获得一些数据,我正在解析这些数据并将其存储在Dictionary<TKey, TValue>中。

我将此Dictionary<TKey, TValue>列表存储在隔离存储中。现在,问题是每当我试图检索Dictionary<TKey, TValue>(在第二次运行中)我在第一次运行中存储的东西时,bean中每个键的值都会变为空。我不知道我存储Dictionary<TKey, TValue>的方式是否错误。

代码示例:

CacheManager.getInstance().PersistData(CacheManager.SERVICE_TABLE, 
    dictionaryList);
public void PersistData(string storageName, object dict)
{
    try
    {
        PersistDataStore.Add(storageName, dict);
        PersistDataStore.Save();
    }
    catch (Exception ex)
    {
    }
}

存储字典<TKey, TValue>在隔离存储中

我得到了这个问题的解决方案,字典的成员必须序列化。例如,

using System.Runtime.Serialization;
[DataContact]
public class classname()
{
[datamember]
public int propertyname;
}