Compartilhar via


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();

Consulte também

Conceitos

Tipos de Isolamento

Isolamento por usuário e assembly

armazenamentos isolados