Изоляция по пользователям, доменам и сборкам
Обновлен: Ноябрь 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();
См. также
Основные понятия
Изоляция по пользователям и сборкам