C# 隔离存储

C# 隔离存储,c#,.net,windows,C#,.net,Windows,我不确定我是否了解隔离存储。我读了这篇文章 1为什么我不直接使用应用程序数据文件夹 2在上面的链接中:通过隔离存储,数据始终按用户和程序集隔离。程序集的源名称或强名称等凭据确定程序集标识。还可以使用类似的凭据按应用程序域隔离数据。我想不出一个场景能让这个未来变得重要 总的来说,我不理解独立存储的理念和需求,正是这些理念和需求促使MS创建了这样一个东西 感谢它是为使用低信任凭据运行的应用程序而创建的,而不仅仅是为桌面应用程序。假设您根本没有在文件系统上创建文件的权限。在这种情况下,隔离存储非常有用

我不确定我是否了解隔离存储。我读了这篇文章

1为什么我不直接使用应用程序数据文件夹

2在上面的链接中:通过隔离存储,数据始终按用户和程序集隔离。程序集的源名称或强名称等凭据确定程序集标识。还可以使用类似的凭据按应用程序域隔离数据。我想不出一个场景能让这个未来变得重要

总的来说,我不理解独立存储的理念和需求,正是这些理念和需求促使MS创建了这样一个东西


感谢

它是为使用低信任凭据运行的应用程序而创建的,而不仅仅是为桌面应用程序。假设您根本没有在文件系统上创建文件的权限。在这种情况下,隔离存储非常有用。

这一切都与安全有关

如果我知道你的程序将关键数据存储在哪里,而我不喜欢你或你的程序,那么我很容易编写一个小应用程序来破坏你的数据


隔离存储使这一点更加复杂,因为我的应用程序不应该有权限乱动应用程序的数据。

这完全是关于与应用程序相关联的信任。请记住,某些应用程序在Web上运行,用户可能不认为运行游戏的应用程序足够可靠,可以在任何地方读取/写入数据。
当不同的应用程序可能使用相同的第三方组件时,即使基于appdomain也能够进行隔离是非常有用的。考虑到金融应用股票跟踪或无论从网络运行和从网络运行的游戏,两者都使用相同的组件来保存数据。阻止游戏应用程序读取/写入金融应用程序数据是有意义的。

我在vista上测试应用程序时遇到了安全问题,我决定使用应用程序数据文件夹来解决这个问题。使用隔离存储,我还可以保护应用程序数据。