我正在点击服务器并获取一些数据,我正在解析这些数据并将其存储在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)
{
}
}
答案 0 :(得分:2)
我得到了问题的解决方案,字典dict的成员必须被序列化。即,
using System.Runtime.Serialization;
[DataContact]
public class classname()
{
[datamember]
public int propertyname;
}