Поделиться через


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

Обновлен: Ноябрь 2007

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

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

Dim isoStore As IsolatedStorageFile
isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)
IsolatedStorageFile isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null);

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

Dim isoStore As IsolatedStorageFile
isoStore = IsolatedStorageFile.GetUserStoreForDomain()
IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForDomain();

См. также

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

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

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

Другие ресурсы

Выполнение задач изолированного хранения