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

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

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

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

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

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

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

См. также

Ссылки

GetUserStoreForAssembly

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

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

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

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