Изолированное хранение и перемещение

Перемещаемые профили пользователя — это функция Microsoft Windows (реализована в некоторых обновленных версиях Windows 98, Windows NT, Windows 2000, Windows XP и Windows Vista), позволяющая пользователю настроить свой идентификатор в сети и использовать его для входа на любой сетевой компьютер с применением всех персональных настроек. Использующая изолированное хранение сборка может определять, что изолированное хранилище пользователя должно перемещаться вместе с перемещаемым профилем пользователя. Перемещение может использоваться в сочетании с изоляцией по пользователям и сборкам или с изоляцией по пользователям, доменам и сборкам. Если не применяется перемещаемая область действия, то хранилища не будут перемещаться, даже если задействованы перемещаемые профили пользователей.

Пример

В следующем примере описывается получение перемещаемого хранилища, изолированного по пользователю и сборке. Доступ к хранилищу может осуществляться через объект isoFile .

Dim isoFile As IsolatedStorageFile = _
    IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or _
        IsolatedStorageScope.Assembly Or _
        IsolatedStorageScope.Roaming, Nothing, Nothing)
IsolatedStorageFile isoFile =
    IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
        IsolatedStorageScope.Assembly |
        IsolatedStorageScope.Roaming, null, null);
IsolatedStorageFile^ isoFile =
    IsolatedStorageFile::GetStore(IsolatedStorageScope::User |
        IsolatedStorageScope::Assembly |
        IsolatedStorageScope::Roaming, (Type^)nullptr, (Type^)nullptr);

Для создания перемещаемого хранилища, изолированного по пользователю, домену и приложению, можно добавить область домена. Это продемонстрировано в следующем примере.

Dim isoFile As IsolatedStorageFile = _
    IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or _
        IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain Or _
        IsolatedStorageScope.Roaming, Nothing, Nothing)
IsolatedStorageFile isoFile =
    IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
        IsolatedStorageScope.Assembly | IsolatedStorageScope.Domain |
        IsolatedStorageScope.Roaming, null, null);
IsolatedStorageFile^ isoFile =
    IsolatedStorageFile::GetStore(IsolatedStorageScope::User |
        IsolatedStorageScope::Assembly | IsolatedStorageScope::Domain |
        IsolatedStorageScope::Roaming, (Type^)nullptr, (Type^)nullptr);

См. также

Основные понятия

Изолированное хранилище

Типы изоляции

Изоляция по пользователям и сборкам

Изоляция по пользователям, доменам и сборкам