了解IsolatedStorageScope的级别

时间:2014-10-21 11:51:35

标签: .net isolatedstorage

MSDN声明:

  • 没有隔离存储空间使用情况。
  • 用户按用户身份确定的隔离存储空间。
  • 作用域应用程序域标识的隔离存储。
  • 程序集作用于程序集标识的独立存储。
  • 漫游隔离的商店可以放置在文件系统上可能漫游的位置(如果在底层操作系统上启用了漫游用户数据)。
  • 计算机作用于计算机的隔离存储。
  • 应用程序作用域的隔离存储。

我很难理解这些级别的含义。这就是我可以做到的(开发Windows窗体应用程序):

  • 用户当其他Windows用户启动应用程序时,存储位置会发生变化
  • 域名标识究竟是什么以及此选项与哪个用例相关?
  • 汇编汇编如何识别自己?例如,存储位置似乎随着更改程序集版本而改变。
  • 漫游这可能会告诉.NET将漫游数据文件夹用于当前用户(如果可用)。但是,可能需要一些额外的标志,因为它必须知道如何明智地识别应用程序文件夹。
  • 计算机使用此方法是在将应用程序存储在" general"中的应用程序之间共享数据。机器范围隔离存储?
  • 应用程序这与#34; Assembly"?
  • 有什么不同?

存储特定于Windows窗体应用程序的数据但组件/文件版本独立以保存更新之间的数据的正确组合是什么?

所有标志的一般解释都很好。

1 个答案:

答案 0 :(得分:1)

我也一直在寻找这个问题,最终偶然发现了这个问题,后来发现a source file for IsolatedStorageScope,因此我将其作为基础。一切似乎都取决于CREATE TABLE [dbo].[Customer]( [id] [int] IDENTITY(1,1) NOT NULL, [firstName] [varchar](50) NULL, [lastName] [varchar](50) NULL, [active] [bit] NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[CustomerAKA]( [id] [int] NULL, [akaFirstName] [varchar](50) NULL, [akaLastName] [varchar](50) NULL ) ON [PRIMARY] GO SET IDENTITY_INSERT [dbo].[Customer] ON INSERT [dbo].[Customer] ([id], [firstName], [lastName], [active]) VALUES (1, N'Op', N'Test', 0) INSERT [dbo].[Customer] ([id], [firstName], [lastName], [active]) VALUES (2, N'M', N'J', 1) INSERT [dbo].[Customer] ([id], [firstName], [lastName], [active]) VALUES (3, N'John', N'Doe', 1) SET IDENTITY_INSERT [dbo].[Customer] OFF INSERT [dbo].[CustomerAKA] ([id], [akaFirstName], [akaLastName]) VALUES (1, N'Hello', N'Test') INSERT [dbo].[CustomerAKA] ([id], [akaFirstName], [akaLastName]) VALUES (1, N'Mahalo', N'Test') INSERT [dbo].[CustomerAKA] ([id], [akaFirstName], [akaLastName]) VALUES (3, N'Jonny', N'Doe') 类。因此,当您针对不同类型的证据获得不同的值时,您应该应该能够使用它进行测试。

我已经开始尝试深入研究该文件,以便对每个文件都有清晰的了解,但是我越深入地研究该文件,就越确定它不适合我的需求,但是我不想在这里指出该文件对于其他可能觉得有用的人来说,则更少。