2009-07-17 14 views
6

Cómo persistente se aísla de almacenamiento - Qué Silverlight tratarlo como un caché, la eliminación de elementos cuando se necesita más espacio, o sólo cuando el usuario o la aplicación solicitud de ella?¿El almacenamiento aislado de Silverlight se trata como permanente o como un caché?

También parece que hay una gran variedad de medios para identificar aislados de almacenamiento - máquina, la aplicación de dominio, .... Lo que estoy teniendo problemas con es cómo éstos se refieren todas al usuario. Es posible, y si es así cómo, para crear y posteriormente recuperar un archivo de almacenamiento aislado con las siguientes propiedades:

  • Se utiliza el mismo archivo, independientemente del usuario de Windows se registra en
  • El mismo se usa el archivo, independientemente de la versión del ensamblado (actualizaciones del xap). En cambio, la url se mantendría constante. Esto debería funcionar incluso fuera de línea (fuera del navegador).

Básicamente quiero que el almacenamiento aislado para persistir a través de las actualizaciones de aplicaciones, y sobre los diferentes usuarios iniciar la sesión.

Respuesta

2

Las opciones "MachineStore" no están disponibles en Silverlight , solo hay "Aplicación" y "Sitio". Ambos tienen el alcance del usuario ... ya que los archivos se almacenan en el AppData del usuario en Windows. Las aplicaciones en el navegador y fuera del navegador comparten las mismas tiendas de almacenamiento aislado.

[edit..I perdió parte de su pregunta la primera vez]: Las tiendas de almacenamiento aislado no son parte de la memoria caché del navegador, por lo que no se borran cuando se borre la caché del navegador. Como desarrollador, puede eliminar cosas programáticamente. Como usuario, puede usar la interfaz de usuario de configuración de Silverlight (es decir, el menú contextual) para administrar las tiendas: se llama "Almacenamiento de aplicaciones" para el usuario. Finalmente, un usuario intrépido puede ubicar los archivos en el disco y eliminarlos manualmente ... están ocultos, por lo que no se mostrarán en una búsqueda normal, pero un usuario determinado aún puede encontrarlos.

+0

De cualquier manera, parece ser la tienda de aplicaciones no es nunca "automáticamente" borrado. El usuario o la aplicación tiene que tomar medidas deliberadas, que es lo que estaba buscando. – David

3

Es bastante permanente. El usuario podría eliminarlo si realmente lo deseara también, pero tendría que esforzarse para hacerlo.

Aquí está la documentación de MSDN para Isolated Storage.

IsolatedStorageFile en Silverlight un par de la estática que le permiten elegir la que desea alcance el almacenamiento:

  • GetUserStoreForApplication
  • GetUserStoreForSite
Cuestiones relacionadas