我不确定我是否理解独立存储。我读了http://msdn.microsoft.com/en-us/library/3ak841sy%28VS.80%29.aspx这篇文章
1)为什么不用App data文件夹?
2)在上面的链接中:“有了独立存储,数据总是按用户和程序集隔离的。诸如程序集的来源或强名称等凭据决定了程序集的身份。也可以使用类似的凭据按应用程序域隔离数据。”我想不出一个能让这个未来变得重要的场景。
一般来说,我不理解“独立存储”的理念和需求,这激发了微软创建这样一个东西的灵感。
谢谢
发布于 2010-03-13 00:33:23
这一切都是关于与应用程序相关联的信任。请记住,一些应用程序在web上运行,用户可能不会认为运行游戏的应用程序足够值得信任,不能在任何地方读/写数据。
当不同的应用程序可能使用相同的第三方组件时,即使基于appdomain也能够隔离,这一点很有用。考虑从网上运行的金融应用程序(股票跟踪等)和从网上运行的游戏,它们都使用相同的组件来持久化数据。能够防止游戏应用程序对金融应用程序数据进行读/写是有意义的。
发布于 2010-03-13 00:30:37
这一切都是关于安全的。
如果我知道你的程序的关键数据存储在哪里,并且我不喜欢你或你的程序,我会很容易写一个小应用程序来破坏你的数据。
隔离存储使这件事变得更加复杂,因为我的应用程序不应该有权限处理您的应用程序的数据。
发布于 2010-03-13 00:27:28
它是为使用“低信任”凭证运行的应用程序创建的,而不仅仅是为桌面应用程序创建的。想象一下,您根本没有在文件系统上创建文件的权限。在这种情况下,独立存储可能非常有用。
https://stackoverflow.com/questions/2434089
复制相似问题