Compartir a través de


Aislamiento por usuario, dominio y ensamblado

Si una aplicación usa un ensamblado de terceros que requiere un almacén de datos privado, el almacenamiento aislado se puede usar para guardar los datos privados. El aislamiento por usuario, dominio y ensamblado garantiza que sólo el código de un determinado ensamblado pueda tener acceso a los datos, sólo cuando el ensamblado esté siendo utilizado por la aplicación que se estaba ejecutando en el momento en que el ensamblado creó el almacén, y sólo cuando quien ejecuta la aplicación es el usuario para el que se creó el almacén. El aislamiento por usuario, dominio y ensamblado impide que un ensamblado de terceros filtre datos a otras aplicaciones. Este tipo de aislamiento se debe usar como predeterminado si se desea usar almacenamiento aislado pero no se está seguro de qué tipo de aislamiento usar. Si se llama al método estático GetStore de IsolatedStorageFile y se pasa un usuario, dominio y ensamblado, IsolatedStorageScope devuelve un almacenamiento con este tipo de aislamiento.

El siguiente ejemplo de código recupera un almacén aislado por usuario, dominio y ensamblado. Se puede obtener acceso al almacén mediante el objeto isoFile.

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

Existe otro método abreviado que también se puede usar, tal como se muestra en el ejemplo de código siguiente. Pero no se puede usar para abrir almacenes móviles; en estos casos, use GetStore.

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

Vea también

Conceptos

Tipos de aislamiento

Aislamiento por usuario y ensamblado

Almacenamiento aislado