He oído hablar del término almacenamiento aislado en .Net. ¿Qué es realmente y qué tan lejos se usa? ¿Ese almacenamiento no es visible para el usuario y solo puede ser consumido o escrito por Assemblies (ensamblado específico o AppDomain que lo creó)?¿Cuál es el propósito real de los almacenamientos aislados en .Net?
Respuesta
Es un conjunto de estándares y tecnologías que permiten a los administradores especificar ubicaciones de almacenamiento seguras y que los desarrolladores las utilicen sin conocer las ubicaciones exactas.
Se utilizan en muchas aplicaciones empresariales y en muchas aplicaciones de escritorio (para almacenar datos de usuario en ubicaciones seguras, por ejemplo). Un uso principal es en ubicaciones donde .NET se ejecuta con confianza media, aplicaciones web .NET alojadas normalmente (que comparten un servidor con muchas otras): estas aplicaciones no pueden escribir en la mayoría de las ubicaciones del sistema de archivos, pero pueden usar almacenamiento aislado.
Estas ubicaciones pueden ser visibles para los usuarios y cualquier dominio de aplicación, siempre que se ejecute con los permisos correctos.
Consulte Isolated Storage en MSDN y la clase administrada IsolatedStorage
(lo que significa que puede consumirlas en .NET).
El almacenamiento aislado es para aplicaciones con confianza parcial. El framework .NET evita que las aplicaciones se vuelvan locas con el resto de su sistema de archivos o con el almacenamiento aislado de otras aplicaciones en este escenario.
Los archivos reales están ocultos dentro del perfil del usuario en algún lugar de los datos locales o la configuración de la aplicación.
Isolated storage puede tratarse como un pequeño sistema de archivos de aplicaciones donde una aplicación puede guardar archivos.
El almacenamiento aislado está disponible para aplicaciones que se ejecutan en confianza parcial y para aplicaciones Silverlight. Esas aplicaciones no tienen permisos para escribir en otro lugar en el sistema de archivos, pero con almacenamiento aislado pueden almacenar configuraciones y preferencias de usuario en una ubicación persistente.
Cada aplicación obtiene su propio almacenamiento aislado y las aplicaciones que se ejecutan en confianza parcial no pueden mirar el almacenamiento aislado de otra aplicación. El almacenamiento aislado se puede examinar en el explorador de archivos habitual.
Creo que el almacenamiento aislado de aplicaciones de confianza parcial externa rara vez se usa, pero para las aplicaciones de confianza parcial y las aplicaciones de Silverlight, el almacenamiento aislado es la mejor opción.
Me encanta la forma en que vinculó el mismo artículo 7 veces. – Oded
Me metí en un extraño modo wiki-todo-es-un-vínculo. Eliminé algunos de los enlaces. –
- 1. ¿Cuál es el propósito de Decimal.One, Decimal.Zero, Decimal.MinusOne en .Net
- 2. ¿Cuál es el propósito del Tuple (T1)/Singleton en .net?
- 3. ¿Cuál es el propósito de los archivos pdb?
- 4. ¿Cuál es el propósito de Anorm's Pk?
- 5. Cuál es el propósito de los métodos _HACK en System.Internal (.net 4.0 en x64)
- 6. ¿Cuál es el propósito de los Atributos en C#?
- 7. WPF: ¿Cuál es el propósito de App.xaml?
- 8. ¿Cuál es el propósito de :: en C#?
- 9. ¿Cuál es el propósito de los conjuntos de datos?
- 10. ¿Cuál es el propósito de los punteros de objetos comprimidos?
- 11. ¿Cuál es el propósito de los archivos .edmx?
- 12. ¿Cuál es el propósito de los tipos anónimos?
- 13. ¿Cuál es el propósito de config.assets.precompile?
- 14. ¿Cuál es el propósito de String.IsInterned?
- 15. ¿Cuál es el propósito de 'Class.forName ("MY_JDBC_DRIVER")'?
- 16. ¿Cuál es el propósito de __cxa_pure_virtual?
- 17. ¿Cuál es el propósito de Active Records?
- 18. ¿Cuál es el propósito de precompiledApp.config?
- 19. ¿Cuál es el propósito de 'var'?
- 20. ¿Cuál es el propósito de `qt_noop`
- 21. ¿Cuál es el propósito de Rake?
- 22. ¿Cuál es el propósito de Function.const?
- 23. ¿Cuál es el propósito de layout.xml?
- 24. ¿Cuál es el propósito de requestWindowFeature()?
- 25. ¿Cuál es el propósito de IntentSender?
- 26. ¿Cuál es el propósito de utilizar NSOrderedSame?
- 27. ¿Cuál es el propósito de Mage_Core_Block_Template_Facade
- 28. ¿Cuál es el propósito de Membership.ValidateUser()
- 29. ¿Cuál es el propósito de 'n = n'?
- 30. ¿cuál es el propósito de glClear (GL_DEPTH_BUFFER_BIT)
Agradable. Estoy sin votos, o agregaría un punto para la referencia de MSDN. – kbrimington