Isolamento por usuário, domínio e conjunto de módulos (assembly)
Se um aplicativo usa um outro conjunto de módulos que requer um armazenamento de dados particular, o armazenamento isolado pode ser usado para armazenar os dados particulares. Isolamento por usuário, domínio e conjunto de módulos garante que apenas código em um determinado conjunto de módulos pode acessar os dados, e somente quando o conjunto é usado pelo aplicativo que estava sendo executado quando o conjunto criou o armazenamento, e somente quando o usuário para quem o armazenamento foi criado executa o aplicativo. Isolamento por usuário, domínio e conjunto de módulos evita que o outro conjunto de módulos perca dados para outros aplicativos. Esse tipo de isolamento deve ser sua escolha padrão se você souber que você deseja usar o armazenamento isolado, mas não estiver certo sobre qual tipo de isolamento usar. Chamar o método estático GetStore do IsolatedStorageFile e passar em um usuário, domínio e conjunto de módulos, IsolatedStorageScope retorna armazenamento com esse tipo de isolamento.
O exemplo de código a seguir recupera um armazenamento móvel isolado por usuário, domínio e conjunto de módulos. O armazenamento pode ser acessado através do isoFile objeto.
Dim isoFile As IsolatedStorageFile = _
IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or _
IsolatedStorageScope.Domain Or _
IsolatedStorageScope.Assembly, Nothing, Nothing)
IsolatedStorageFile isoFile =
IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
IsolatedStorageScope.Domain |
IsolatedStorageScope.Assembly, null, null);
IsolatedStorageFile^ isoFile =
IsolatedStorageFile::GetStore(IsolatedStorageScope::User |
IsolatedStorageScope::Domain |
IsolatedStorageScope::Assembly, (Type^)nullptr, (Type^)nullptr);
Outro método está disponível como um atalho, como mostrado no exemplo de código a seguir. Este atalho não pode ser usado para abrir lojas capazes de roaming; Use GetStore em tais casos.
Dim isoFile As IsolatedStorageFile = _
IsolatedStorageFile.GetUserStoreForDomain()
IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForDomain();
IsolatedStorageFile^ isoFile = IsolatedStorageFile::GetUserStoreForDomain();