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

Доступ к изолированному хранилищу всегда имеет только пользователь, создавший его. Для реализации такого типа изоляции среда CLR использует то же обозначение идентификатора пользователя, которое распознает операционная система. Этот идентификатор привязан к процессу, в котором выполняется код, когда хранилище открыто. Такой идентификатор является подтвержденным идентификатором пользователя, однако олицетворение может вызвать динамическое изменение идентификатора текущего пользователя.

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

  • Идентификаторы домена представляет свидетельство приложения, которым в случае веб-приложения может быть полный URL-адрес. Для кода, запускаемого из той же оболочки, идентификатором домена может служить путь к каталогу приложения. Например, если исполняемый код запускается из приложения "C:\Office\MyApp.exe", то идентификатором домена будет "C:\Office\MyApp.exe".

  • Идентификатор сборки — это свидетельство сборки. Оно может быть получено из криптографической цифровой подписи, которой может являться строгое имя сборки, ее издатель или идентификатор URL-адреса. Если у сборки есть и строгое имя, и идентификатор издателя, то используется последний. Если сборка получена через Интернет и у нее нет подписи, используется идентификатор URL-адреса. Дополнительные сведения о сборках и строгих именах см. в разделе Программирование с использованием сборок.

  • Перемещаемые хранилища перемещаются вместе с пользователями, у которых есть перемещаемые профили. Файлы записываются в сетевой каталог и передаются на любой компьютер, к которому подключается пользователь. Дополнительные сведения о перемещаемых профилях пользователей см. в описании перечисления IsolatedStorageScope.Roaming.

Совмещая принципы идентификации пользователей, доменов и сборок, изолированное хранилище может отделять данные следующими способами, каждый из которых предусматривает свой сценарий применения:

Каждый из этих способов изоляции может быть совмещен с перемещаемыми профилями пользователей. Дополнительные сведения см. в разделе Изоляция и перемещение.

В следующем примере описывается изоляция хранилищ в различных контекстах.

Типы изолированных хранилищ

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

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

См. также

Ссылки

Isolated Storage ScopeEnumeration

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

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

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

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

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

Квоты для изолированного хранения

Безопасность изолированного хранения

Разрешенное использование и риски безопасности