我听说过.Net中的隔离存储一词。它究竟是什么以及使用了多远?该存储是否对用户不可见,并且只能由程序集(特定程序集或创建它的AppDomain)使用或写入?
答案 0 :(得分:5)
这是一套标准和技术,允许管理员指定安全的存储位置,并允许开发人员在不知道确切位置的情况下使用它们。
它们被用于许多企业应用程序和许多桌面应用程序(例如,用于将用户数据存储在安全位置)。一个主要用途是.NET在中等信任下运行的位置,通常是托管的.NET Web应用程序(与许多其他人共享服务器) - 这些应用程序无法写入文件系统中的大多数位置,但可以使用独立存储。
只要用户使用正确的权限运行,用户和任何应用域都可以看到这些位置。
请参阅MSDN上的Isolated Storage和IsolatedStorage
托管类(意味着您可以在.NET中使用它们)。
答案 1 :(得分:2)
隔离存储适用于具有部分信任的应用程序。在这种情况下,.NET框架可以防止应用程序与文件系统的其余部分或其他应用程序的独立存储混在一起。
实际文件隐藏在本地数据或应用程序设置中某处的用户配置文件中。
答案 2 :(得分:1)
Isolated storage可视为应用程序可以保存文件的每个应用程序文件系统。
隔离存储可供部分信任的应用程序和Silverlight应用程序使用。这些应用程序没有权限在文件系统的其他位置写入,但是通过独立存储,它们可以将设置和用户首选项存储在持久位置。
每个应用程序都拥有自己的独立存储,以部分信任方式运行的应用程序无法查看其他应用程序的独立存储。可以在常规文件资源管理器中浏览独立存储。
我认为外部部分信任应用程序隔离存储很少使用,但对于部分信任应用程序和Silverlight应用程序隔离存储是最佳选择。