Frage

Ich habe vor kurzem der IsolatedStorage Einrichtungen in .net entdeckt, und ich frage mich, wenn ich sich für meine Anwendungsdaten im Vergleich verwenden sollte, wenn ich (z) Application.LocalUserAppDataPath verwenden sollte.

Eine Sache, die ich bemerkt habe ist, dass Application nicht außerhalb einer WinForms-Anwendung vorhanden ist, so scheint es, dass IsolatedStorage könnte Sinn für eine Klassenbibliothek machen, das einigen spezifischen Speicherbedarf, vor allem, wenn die Bibliothek könnte von beiden verwendet werden ein Web-App und eine WinForms-Anwendung. Ist das der einzige Unterscheidungspunkt, oder ist es mehr?

(In der Regel up ‚bis jetzt, habe ich gemacht die App einen Datei-Stream in die Bibliothek zur Verfügung stellen, wenn die Bibliothek könnte eine Art von externen Speichern benötigt --- im Allgemeinen, ich mag die Idee nicht, eine Bibliothek, eine Art Zustand außerhalb des Kontext des Anrufers ist.)

War es hilfreich?

Lösung

IsolatedStorage hat ein paar interessante Features, die Sie könnte es machen entscheiden:

  • Auch sehr niedrige vertrauenswürdige Anwendungen (wie Click-once) können isolierte Speicher zugreifen. Nicht alle Anwendungen können den Zugriff auf AppData haben. In Abhängigkeit von der Sicherheitspolitik über die Anwendung auferlegt, kann IsolatedStorage auch begrenzt sein, aber es ist in der Regel leichter zugänglich als AppData / Dateisystem.

  • IsolatedStorage Speicheranforderungen können durch den Administrator Politik gesteuert werden.

  • Sie müssen nicht wissen, wo oder wie isolierte Speicherdaten gespeichert sind. Es hat eine einheitliche API für es auf allen Systemen Zugriff auf Sie vollständig die zugrunde liegende Pfad ignorieren kann, dass es in gespeichert ist. Wie Sie bemerkt, das ist für eine Bibliothek sehr nützlich, die keine Ahnung haben, wie die Host-Anwendung speichert Daten.

  • Sie können auch Daten gespeicherten Daten in isolierten Speicher haben mit Isolationsstufen variieren sehr leicht. Siehe die IsolatedStorageScope Werte für weitere Informationen. Dies ist sein Namensvetter, so dass ich denke, ich sollte diesen Punkt zuerst aufgeführt haben :)

Auf der anderen Seite:

  • IsolatedStorage hat einige bemerkenswerte Grenzen in Höhe von Daten, die Sie dort speichern können. Zum Beispiel werden Anwendungseinstellungen in Ordnung sein, aber es ist für Dokumente nicht geeignet.

Einige nützliche Links:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top