I'm hitting a server and getting some data, am parsing this data and storing it in a Dictionary<TKey, TValue>.
I store this Dictionary<TKey, TValue> list in Isolated storage. Now, the problem is whenever am trying retrieve the Dictionary<TKey, TValue> (in 2nd run) what ever I have stored in the 1st run, the values for each key in the bean would have become null. I dunno whether the way am storing the Dictionary<TKey, TValue> is wrong.
Code sample:
CacheManager.getInstance().PersistData(CacheManager.SERVICE_TABLE,
dictionaryList);
public void PersistData(string storageName, object dict)
{
try
{
PersistDataStore.Add(storageName, dict);
PersistDataStore.Save();
}
catch (Exception ex)
{
}
}
I got the solution to the problem, the members of the dictionary dict must be serialized. i.e.,
using System.Runtime.Serialization;
[DataContact]
public class classname()
{
[datamember]
public int propertyname;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With