Resumen post:
Desarrollando mi herramienta para editar
diagramas de bases de datos
(basada en Silverlight), me encontre con que necesitaba darle al usuario la opción
de poder guardar diagramas
en su maquina local (por ejemplo... el usuario pierde su conexión con internet y
necesita guardar los cambios
en algún sitio). Esto en un aplicacíon desktop no representa ningún problema pero
con Silverlight nos encontramos
que corre dentro de un sandbox, esto es... no puede acceder al sistema de ficheros
de la maquina local (si no
menuda podría liarse, ¿ os acordáis de los famosos ActiveX ? :-)). Una opción para
solucionar esto es hacer un
apaño mediante javascript para bajar el fichero a global (como attachment usando un
custom http handler), pero
me parecía algo chapucero, entonces me vino a la cabeza el Isolated Storage... ¡
tiene buena pinta !
Tan pronto como termine de codificar y probar el cambio lo subí al servidor de
producción y vi como todo funcionaba
estupendamente, los ficheros se guardaban en la máquina local sin problemas, hasta
aquí muy bien, pero...
unos días después había hecho unos cambio menores en la aplicacíon (cambiar el
tamaño de algunos controles), subí
la nueva version, y me encontré con que... TODOS LOS FICHEROS QUE HABIA GUARDADO EN
EL ISOLATED STORAGE SE HABIAN
PERDIDO !!! AAAAAHHH !!!
|