Piszę moją opublikowaną aplikację w Windows Phone, aby wygrać 8. Podczas próby zapisu na IsolatedStorage
odpowiednik, ApplicationDataContainer
, otrzymuję wyjątek. Wyjątkiem mówiRozmiar dla ApplicationDataCompositeValue
Błąd: Wielkość ustawienia menedżera państwowej przekroczył limit
Nie jestem pewien, czy jest to prawidłowy sposób korzystania z 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;
}
}
Wyjątek występuje w drugim ostatnim wierszu. m_dtHistory to tablica ciągów o rozmiarze 400. Czy zatem ApplicationDataCompositeValue
ma stały rozmiar? Czy muszę napisać tablicę m_dtHistory do pliku? Ponieważ w Windows Phone mogłem bezpośrednio napisać tablicę do IsolatedStorageSettings
.
Byłoby naprawdę pomocne, gdyby ktoś mógł mnie o tym poprowadzić lub podać linki.
Alfah
Jaka jest wartość [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) –
Niemiecka wersja tego błędu to prawdopodobnie HRESULT 0x80073DC8 "Die Größe des Einstellungswerts des Zustands-Managers hat den Grenzwert überschritten" –