Ich bekomme einen Fehler in meiner Anwendung, die wirklich kryptisch ist. Meine einzigen Gedanken sind, dass ich versuche, zu viele Informationen in den Staat zu speichern. Am Ende dieses Posts ist die Fehlermeldung. Ich möchte wissen, ob es eine gute Möglichkeit gibt, zu verwalten, wie viele Daten Sie speichern. Ich benutze gerade einen Zustandsverwalter, um die Daten schnell zu speichern, aber ich muss natürlich etwas mehr Logik hinzufügen, die besagt, dass, wenn Größe> X, Speichern in Isoliert statt Status.State Size auf Windows Phone
Was sind die besten Praktiken dabei?
Fehler: 0x80040204
at Microsoft.Phone.Shell.Interop.ShellPageManager.SetProperty(String name, Byte[] blob)
at Microsoft.Phone.Shell.StreamPersister.Save(ShellPageManager shellPageManager, String key, IDictionary`2 dictionary, IEnumerable`1 knownTypes)
at Microsoft.Phone.Shell.PhoneApplicationService.FireDeactivated()
at Microsoft.Phone.Execution.NativeEmInterop.FireOnPause()
Ich denke, ich suche nach Beispielen, wie man weiß, wann man sein Limit erreicht hat. Ich sehe keine Eigenschaften für "Größe" oder "Fußabdruck". Die Größe meines App-Status kann je nach dem Standort einer Person variieren. Größere Städte bedeuten größere Datenmengen. – firebellys
Warum möchten Sie wissen, wann Sie das Limit erreicht haben? Verwenden Sie die Datei standardmäßig, wenn Sie das Limit erreichen können. Wenn Sie wirklich wissen wollen, wann Sie das Limit erreichen, fangen Sie die Ausnahme ab. –
Das Lesen und Schreiben in den isolierten Speicher kann auf einem langsameren Telefon zeitaufwendig sein, ich wollte es vermeiden, wenn es nicht erforderlich ist. Ich werde jedoch versuchen, diese Ausnahmen zu erfassen. – firebellys