我不确定我是否理解隔离存储。我阅读了文章http://msdn.microsoft.com/en-us/library/3ak841sy%28VS.80%29.aspx
1)为什么我不只是使用App数据文件夹?
2)在上面的链接中:“对于隔离存储,数据始终由用户和汇编隔离。诸如程序集的来源或强名称之类的凭证确定了程序集标识。数据也可以通过应用程序域隔离,使用类似的凭据。“我无法想到一个使这个未来变得重要的场景。
总的来说,我不了解“孤立存储”的理念和需要,它激发了MS创造这样的东西。
由于
答案 0 :(得分:2)
一切都与安全有关。
如果我知道您的程序存储其关键数据的位置,并且我不喜欢您或您的程序,那么我可以轻松编写一个小应用程序来破坏您的数据。
隔离存储使这变得更加复杂,因为我的应用程序不应该拥有应用程序数据的权限。
答案 1 :(得分:2)
所有关于与应用程序相关的信任。请记住,某些应用程序在网络上运行,并且用户可能不会认为运行游戏的应用程序足够值得信任,可以在任何地方读取/写入数据。
当不同的应用程序可能使用相同的第三方组件时,即使基于appdomain能够隔离也很有用。考虑从网络运行的金融应用程序(股票跟踪或其他)和从网络运行的游戏都使用相同的组件来保存数据。能够阻止游戏应用程序读取/写入财务应用程序数据是有意义的。
答案 2 :(得分:1)
它是为使用“低信任”凭据运行的应用程序创建的,不仅适用于桌面应用程序。想象一下,根本没有权限在文件系统上创建文件。在这种情况下,隔离存储可能非常有用。