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

Если приложение использует сборку стороннего производителя, требующую закрытого хранения данных, то для этого может использоваться изолированное хранилище. Изоляция по пользователям, доменам и сборкам обеспечивает доступность данных лишь для кода в данной сборке только в том случае, если сборка используется приложением, которое было запущено во время создания хранилища сборкой, и только если приложение запущено пользователем, для которого было создано хранилище. Изоляция по пользователям, доменам и сборкам препятствует утечке данных в другие приложения через сборки третьей стороны. Этот тип изоляции следует использовать по умолчанию, если необходимо использовать изолированное хранилище, но неизвестно, какой тип изоляции выбрать. Вызов статического метода GetStore класса IsolatedStorageFile и передача в него пользователя, домена и сборки приводит к тому, что IsolatedStorageScope возвращает хранилище с этим типом изоляции.

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

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

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

Dim isoFile As IsolatedStorageFile = _
    IsolatedStorageFile.GetUserStoreForDomain()
IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForDomain();
IsolatedStorageFile^ isoFile = IsolatedStorageFile::GetUserStoreForDomain();

См. также

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

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

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

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