2010-04-14 21 views
5

Lo que identifica una aplicación Silverlight y cuando pueden compartir dos aplicaciones de Silverlight IsolatedStorage en todo caso, es decir .:¿Pueden dos aplicaciones Silverlight compartir IsolatedStorage en una sola máquina?

  • si quiero tener dos aplicaciones de Silverlight cuota de espacio IsolatedStorage, es esto posible? ¿Qué tipo de "identificación de la aplicación" necesito dar para hacer esto?
  • si yo quiero quiero que dos aplicaciones de Silverlight compartan IsolatedStorage, ¿cómo puedo prevenir esto? ¿Debo hacer esto?

Por ejemplo, me he dado cuenta cuando desarrollo una aplicación de Silverlight, que puede pulsar F5, en la solicitud de guardar en el almacenamiento aislado, detener la aplicación, presione F5 de nuevo, y se lee de la misma IsolatedStorage . (Me gustaría pensar que una nueva compilación podría provocar que se utilice nueva IsolatedStorage.)

Sin embargo, cuando a continuación copio los archivos .html y .xap a otro directorio y abrir el archivo .html, que no comparte IsolatedStorage con la aplicación que estaba desarrollando. ¿Qué cambió?

¿Qué está pasando entre bastidores aquí, así que sé cuándo se comparte IsolatedStorage y cuándo no?

Respuesta

6

La URL del archivo XAP de origen identifica la aplicación. Desea una nueva versión de una aplicación para poder leer la tienda existente para una versión anterior. Considere un juego donde todos los puntajes altos se almacenan en la tienda de aplicaciones. El usuario puede estar un poco molesto cuando todos esos puntajes desaparecen después de que lo actualicen.

Diferentes aplicaciones pueden compartir una única tienda basada en el sitio. Sin embargo, solo obtiene esos dos niveles de granularidad, nivel de aplicación ingresado en XAP Url o basado en sitio, que es host y puerto (no estoy seguro de si el esquema también es parte de esa clave).

+0

que tiene sentido, que la "URL al XAP de origen" es el identificador –

1

Si la memoria me sirve correctamente, el almacenamiento aislado se puede utilizar dentro del alcance de la aplicación y el alcance de la página. Entonces, si entiendo bien mi recuerdo, probablemente diría que sí.

Editar

De una copia de Pro Silverlight 3.0 en C# que movil.Contamos:

(Pág. 636) Con el almacenamiento de isloated, se crea un lugar de almacenamiento niqe para cada combinación de usuario y una solicitud. En otras palabras, la misma computadora puede tener múltiples ubicaciones de almacenamiento isloated para la misma aplicación, assymin cada una es para un usuario diferente. De forma similar, el mismo usuario puede tener varias ubicaciones de almacenamiento, una para cada aplicación de Silverlight

(p.637) ... GetUserStoreForFile(). Este método proporciona un sitio de almacenamiento accesible para todas las aplicaciones de Silverlight en el mismo dominio de sitio web. Sin embargo, esta configuración sigue siendo específica del usuario

+0

Estoy usando IsolatedStorageFile.GetUserStoreForApplication() para obtener la tienda, pero mi preocupación es si un usuario está ejecutando dos instancias de una aplicación Silverlight, ¿están accediendo al mismo IsolatedStorage? ¿Qué es lo que identifica la aplicación para que tenga un área única de Almacenamiento aislado para usar? –

+0

Editado, la página 637 contiene referencias a la GetUserStoreForApplication – Maciek

Cuestiones relacionadas