关于Silverlight IsolatedStorage 不能Serialze Parameter[]
时间:2010-11-30 来源:mjg
解决办法:
是应用IsolatedStorage将这两个参数保存到客户本地。
问题:使用下面代码
IsolatedStorageSettings.ApplicationSettings["parameters"] =parameters;
根本就无法把parameters保存到本地。
解决办法:IsolatedStorageSettings 可以保存DictionaryEntry[]。简单添加两个扩展方法,转化一下就ok.
public static DictionaryEntry[] ToDictionaryEntry(this Parameter[] parameters)
{
if (parameters == null || parameters.Length == 0)
return null;
DictionaryEntry[] result = new DictionaryEntry[parameters.Length];
for (int i = 0; i < parameters.Length; i++)
{
DictionaryEntry de = new DictionaryEntry(parameters[i].ParameterName, parameters[i].Value);
result[i] = de;
}
return result;
}
public static Parameter[] ToParameters(this DictionaryEntry[] des)
{
if (des == null || des.Length == 0)
return null;
Parameter[] result = new Parameter[des.Length];
for (int i = 0; i < des.Length; i++)
{
Parameter p = new Parameter { ParameterName = des[i].Key.ToString(), Value = des[i].Value };
result[i] = p;
}
return result;
}
- 系统休眠文件删除后果 如何删除计算机的休眠文件 2025-04-22
- 站群服务器是什么意思 站群服务器的作用 站群服务器和普通服务器的区别 2025-04-22
- jQuery插件有何作用 jQuery插件的使用方法 2025-04-22
- jQuery插件有哪些种类 简单的jQuery插件实例 2025-04-22
-