在单独存储中存储字典<tkey,tvalue =“”> </tkey,>

时间:2011-09-27 12:29:38

标签: c# windows-phone-7 dictionary isolatedstorage

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

我将此Dictionary<TKey, TValue>列表存储在独立存储中。现在,问题是无论何时尝试检索Dictionary<TKey, TValue>(在第二次运行中)我在第一次运行中存储的内容,bean中每个键的值都将变为null。我不知道存储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)
    {
    }
}

1 个答案:

答案 0 :(得分:2)

我得到了问题的解决方案,字典dict的成员必须被序列化。即,

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