Tôi đang chuyển ứng dụng đã xuất bản của mình trong Windows Phone, để giành chiến thắng 8. Trong khi cố gắng viết vào số IsolatedStorage
tương đương, ApplicationDataContainer
, tôi nhận được một ngoại lệ. Trường hợp ngoại lệ nóiKích thước cho ứng dụngDataCompositeValue
Lỗi: Kích thước của các thiết lập quản lý nhà nước đã vượt quá giới hạn
Tôi không chắc chắn nếu điều này là cách chính xác của việc sử dụng các 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;
}
}
Trường hợp ngoại lệ xảy ra ở dòng cuối cùng thứ hai. m_dtHistory là một mảng chuỗi có kích thước 400. Vì vậy, ApplicationDataCompositeValue
có kích thước cố định? Hay tôi phải viết mảng m_dtHistory vào một tập tin? Cuz trong WindowsPhone tôi có thể trực tiếp viết mảng vào IsolatedStorageSettings
.
Sẽ rất hữu ích nếu ai đó có thể hướng dẫn tôi về điều này hoặc cung cấp liên kết.
Alfah
là gì giá trị của [http://msdn.microsoft.com/en-US/library/windows/apps/windows.storage.applicationdata.roamingstoragequota](http://msdn .microsoft.com/en-US/library/windows/apps/windows.storage.applicationdata.roamingstoragequota) –
Phiên bản tiếng Đức của Lỗi này có thể là HRESULT 0x80073DC8 "Die Größe des Einstellungswerts des Zustands-Quản lý mũ den Grenzwert überschritten" –