我正在将我在 Windows Phone 中发布的应用程序移植到 Win 8。在尝试写入IsolatedStorage
等效应用程序时 ApplicationDataContainer
,我遇到了一个异常。例外说
错误:状态管理器设置的大小已超出限制
我不确定这是否是使用ApplicationDataContainer
.
public void WriteToIsolatedStorage()
{
try
{
ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
ApplicationDataCompositeValue composite = new ApplicationDataCompositeValue();
if (localSettings.Containers.ContainsKey("LoveCycleSetting"))
{
localSettings.DeleteContainer("LoveCycleSetting");
}
composite["GetWeekStart"] = m_bWeekStart;
composite["iHistCount"] = m_iHistCount;
composite["dtHistory"] = this.DateTimeToString(m_dtHistory);
composite["avgCycleTime"] = m_iAvgCycleTime;
}
}
异常发生在倒数第二行。m_dtHistory 是一个大小为 400 的字符串数组。那么它ApplicationDataCompositeValue
有固定大小吗?还是我必须将 m_dtHistory 数组写入文件?因为在 WindowsPhone 中我可以直接将数组写入IsolatedStorageSettings
.
如果有人可以指导我或提供链接,那将非常有帮助。
阿尔法