Aislamiento aislado y movilidad
Los perfiles de usuario móvil son una característica de Microsoft Windows (disponible en algunos sistemas actualizados de Windows 98, Windows NT, Windows 2000, Windows XP y Windows Vista) que permite que un usuario configure una identidad en una red y la use para iniciar sesión en cualquier equipo de la red, llevando consigo su configuración personalizada. Un ensamblado que usa almacenamiento aislado puede especificar que el almacenamiento aislado del usuario se traslade con el perfil del usuario móvil. La movilidad se puede usar junto con el aislamiento por usuario y ensamblado o el aislamiento por usuario, dominio y ensamblado. Si no se usa el ámbito de la movilidad, los almacenes no se trasladarán aunque se use un perfil de usuario móvil.
Ejemplo
El siguiente ejemplo de código recupera un almacén aislado por usuario y ensamblado móvil. Se puede obtener acceso al almacén mediante el objeto isoFile .
Dim isoFile As IsolatedStorageFile = _
IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or _
IsolatedStorageScope.Assembly Or _
IsolatedStorageScope.Roaming, Nothing, Nothing)
IsolatedStorageFile isoFile =
IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
IsolatedStorageScope.Assembly |
IsolatedStorageScope.Roaming, null, null);
IsolatedStorageFile^ isoFile =
IsolatedStorageFile::GetStore(IsolatedStorageScope::User |
IsolatedStorageScope::Assembly |
IsolatedStorageScope::Roaming, (Type^)nullptr, (Type^)nullptr);
Se puede agregar un ámbito de dominio para crear un almacén aislado por usuario, dominio y aplicación móvil. En el siguiente ejemplo de código se muestra este caso.
Dim isoFile As IsolatedStorageFile = _
IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or _
IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain Or _
IsolatedStorageScope.Roaming, Nothing, Nothing)
IsolatedStorageFile isoFile =
IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
IsolatedStorageScope.Assembly | IsolatedStorageScope.Domain |
IsolatedStorageScope.Roaming, null, null);
IsolatedStorageFile^ isoFile =
IsolatedStorageFile::GetStore(IsolatedStorageScope::User |
IsolatedStorageScope::Assembly | IsolatedStorageScope::Domain |
IsolatedStorageScope::Roaming, (Type^)nullptr, (Type^)nullptr);