Partager via


Isolation par utilisateur, par domaine et par assembly

Mise à jour : novembre 2007

Si une application utilise un assembly tiers nécessitant un magasin de données privé, le stockage isolé peut être utilisé pour stocker des données privées. L'isolation par utilisateur, par domaine et par assembly garantit que seul le code d'un assembly donné peut accéder aux données dans les situations suivantes uniquement : lorsque l'assembly est utilisé par l'application qui s'exécutait au moment où l'assembly créait le magasin et lorsque l'utilisateur pour lequel le magasin a été créé exécute l'application. L'isolation par utilisateur, par domaine et par assembly empêche l'assembly tiers de divulguer des données à d'autres applications. Ce type d'isolation doit être votre sélection par défaut si vous savez que vous souhaitez utiliser le stockage isolé mais que vous ne pouvez pas déterminer avec certitude le type d'isolation à utiliser. Lorsque vous appelez la méthode GetStore statique d'IsolatedStorageFile et que vous passez un utilisateur, un domaine et un assembly, IsolatedStorageScope retourne le stockage avec ce type d'isolation.

L'exemple de code suivant extrait un magasin isolé par utilisateur, par domaine et par assembly. Le magasin est accessible via l'objet isoFile.

Dim isoStore As IsolatedStorageFile
isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)
IsolatedStorageFile isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null);

Une autre méthode est disponible sous forme de raccourci, comme illustré par l'exemple de code suivant. Ce raccourci ne peut pas être utilisé pour ouvrir des magasins itinérants ; utilisez dans ce cas GetStore.

Dim isoStore As IsolatedStorageFile
isoStore = IsolatedStorageFile.GetUserStoreForDomain()
IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForDomain();

Voir aussi

Concepts

Types d'isolation

Isolation par utilisateur et par assembly

Autres ressources

Exécution de tâches de stockage isolé