2009-07-17 4 views
6

Wie hartnäckig ist isolierter Speicher - behandelt Silverlight es wie einen Cache, löscht Elemente, wenn es mehr Speicherplatz benötigt, oder nur wenn der Benutzer oder die Anwendung es anfordern?Wird der isolierte Silverlight-Speicher als permanent oder als Cache behandelt?

Es scheint auch eine Vielzahl von Möglichkeiten zu geben, um isolierten Speicher zu identifizieren - Maschine, Anwendung, Domäne, .... Was ich damit zu tun habe, ist, wie diese alle auf den Benutzer bezogen sind. Ist es möglich, und wenn ja, wie, zu erstellen und später eine isolierte Speicherdatei mit den folgenden Eigenschaften abrufen:

  • Die gleiche Datei verwendet wird, unabhängig davon, welche Windows-Benutzer in
  • Das gleiche wird protokolliert Datei wird verwendet, unabhängig von der Assembly-Version (Updates für die XAP). Stattdessen würde die URL konstant bleiben. Dies müsste sogar offline (außerhalb des Browsers) funktionieren.

Grundsätzlich möchte ich die isolierten Speicher über Anwendungs-Updates beharren, und über verschiedene Benutzer sich anzumelden.

Antwort

2

Die "MachineStor" Optionen in Silverlight nicht verfügbar sind Es gibt nur "Application" und "Site". Beide werden vom Benutzer festgelegt, da die Dateien unter den AppData des Benutzers unter Windows gespeichert sind. Apps, die sich im Browser oder im Browser befinden, teilen dieselben Isolated Storage-Speicher.

[Bearbeiten .. Ich habe einen Teil Ihrer Frage beim ersten Mal verpasst]: Die Isolated Storage-Speicher sind nicht Teil des Browser-Cache, daher werden sie nicht gelöscht, wenn der Browser-Cache gelöscht wird. Als Entwickler können Sie Dinge programmgesteuert löschen. Als Benutzer können Sie die Silverlight-Konfigurationsbenutzeroberfläche (d. H. Das Rechtsklickmenü) verwenden, um die Speicher zu verwalten - sie wird dem Benutzer "Anwendungsspeicher" genannt. Schließlich kann ein unerschrockener Benutzer die Dateien auf dem Datenträger suchen und sie manuell löschen ... sie sind ausgeblendet, so dass sie bei einer normalen Suche nicht angezeigt werden, aber ein bestimmter Benutzer kann sie dennoch finden.

+0

In jedem Fall scheint der Anwendungsspeicher niemals "automatisch" gelöscht zu werden. Der Benutzer oder die Anwendung muss vorsätzlich handeln, was ich gesucht habe. – David

3

Es ziemlich dauerhaft ist. Der Benutzer könnte es löschen, wenn sie es auch wirklich wollten, aber sie müssten sich sehr darum kümmern.

Hier ist die MSDN-Dokumentation für Isolated Storage.

IsolatedStorageFile in Silverlight ein paar Statik, die Sie wählen kann, wo Sie Umfang wollen die Lagerung:

  • GetUserStoreForApplication
  • GetUserStoreForSite
Verwandte Themen