2010-03-12 106 views
2

我不确定我是否理解隔离存储。读了这篇文章http://msdn.microsoft.com/en-us/library/3ak841sy%28VS.80%29.aspx隔离存储

1)为什么我不只是使用应用程序数据文件夹?

2)在上面的链接中:“对于隔离存储,数据总是由用户和汇编隔离,诸如程序集的起源或强名称等证书决定程序集标识,数据也可以通过应用程序域隔离,使用类似的凭据。“我想不出让这个未来变得重要的情景。

一般来说,我不理解激发MS创造这种事物的哲学和“孤立存储”的需要。

感谢

回答

2

这是关于与应用程序相关的信任。请记住某些应用程序在网络上运行,并且用户可能不会认为运行游戏的应用程序足以可靠地在任何地方读取/写入数据。

当不同的应用程序可能使用相同的第三方组件时,即使基于appdomain也能够进行隔离。考虑一下从网络运行的金融应用程序(股票跟踪或其他)以及从网络运行的游戏,它们都使用相同的组件来保存数据。能够防止游戏应用程序读取/写入金融应用程序数据是有意义的。

+0

当我在Vista上测试我的应用程序时遇到安全问题,我决定使用应用程序数据文件夹来解决它。使用独立存储我也可以保护应用程序数据。 – Costa 2010-03-12 17:27:39

1

它与“低信任”凭据运行的应用程序创建的,而不是只针对桌面应用程序。想象一下,你根本没有权限在文件系统上创建文件。在这种情况下,隔离存储可能非常有用。

+0

感谢您的时间和努力 – Costa 2010-03-12 17:37:08

2

这都是关于安全。

如果我知道你的程序是存储其关键数据,我不喜欢你或你的程序,它会很容易为我写一个小程序来破坏你的数据。

独立存储使得这更加复杂,因为我的应用程序不应该有权限混淆应用程序的数据。

+0

感谢您的时间和努力 – Costa 2010-03-12 17:36:29