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


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

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

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

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

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

Пример, использующий параметры свидетельства, содержится в разделе IsolatedStorageFile.GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type).

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

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

См. также

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

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

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

Ссылки

GetUserStoreForAssembly

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

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