按用户和程序集隔离
当需要从任何应用程序域都可以访问程序集使用的数据存储区时,按用户和程序集隔离比较合适。 通常,在这种情况下,独立存储用于存储跨多个应用程序应用的数据(例如用户的名称或许可证信息),这些数据不依赖于任何特定的应用程序。 要访问按用户和程序集隔离的存储,代码必须受信以在应用程序之间传输信息。 通常,允许在 Intranet 上使用按用户和程序集隔离,但不允许在 Internet 上使用。 调用 IsolatedStorageFile 的静态 GetStore 方法并传入用户和程序集 IsolatedStorageScope 将返回具有这种隔离的存储。
下面的代码示例检索按用户和程序集隔离的存储区。 可通过 isoFile 对象访问该存储区。
Dim isoFile As IsolatedStorageFile = _
IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or _
IsolatedStorageScope.Assembly, Nothing, Nothing)
IsolatedStorageFile isoFile =
IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
IsolatedStorageScope.Assembly, null, null);
IsolatedStorageFile^ isoFile =
IsolatedStorageFile::GetStore(IsolatedStorageScope::User |
IsolatedStorageScope::Assembly, (Type^)nullptr, (Type^)nullptr);
有关使用证据参数的示例,请参见 IsolatedStorageFile.GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)。
GetUserStoreForAssembly 方法可作为快捷方式,如下面的代码示例中所示。 此快捷方式无法用于打开能够漫游的存储区,在这种情况下,请使用 GetStore。
Dim isoFile As IsolatedStorageFile = _
IsolatedStorageFile.GetUserStoreForAssembly()
IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForAssembly();
IsolatedStorageFile^ isoFile = IsolatedStorageFile::GetUserStoreForAssembly();