Condividi tramite


Isolamento in base all'utente e all'assembly

L'isolamento in base all'utente e all'assembly è indicato quando si desidera che l'assembly che utilizza l'archivio dati sia accessibile da qualsiasi dominio applicazione. In genere, in tale situazione, l'archiviazione isolata viene utilizzata per memorizzare dati che riguardano più applicazioni e non una sola applicazione specifica, quali ad esempio il nome utente e le informazioni sulla licenza. Perché il codice possa accedere a un'archiviazione il cui isolamento si basa sull'utente e sull'assembly, occorre che sia considerato attendibile ai fini del trasferimento di informazioni tra applicazioni diverse. Di norma, l'isolamento in base all'utente e all'assembly è consentito in reti Intranet, ma non in Internet. Chiamando il metodo GetStore di IsolatedStorageFile e passando un utente e un assembly IsolatedStorageScope viene restituita un'archiviazione con questo tipo di isolamento.

Nell'esempio di codice riportato di seguito viene recuperato un archivio isolato in base all'utente e all'assembly. È possibile accedere all'archivio mediante l'oggetto isoFile .

Dim isoFile As IsolatedStorageFile = _
    IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or _
        IsolatedStorageScope.Assembly, Nothing, Nothing)
IsolatedStorageFile isoFile =
    IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
    IsolatedStorageScope.Assembly, null, null);
IsolatedStorageFile^ isoFile =
    IsolatedStorageFile::GetStore(IsolatedStorageScope::User |
        IsolatedStorageScope::Assembly, (Type^)nullptr, (Type^)nullptr);

Per un esempio dell'utilizzo dei parametri di evidenza, vedere il metodo IsolatedStorageFile.GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type).

Come alternativa è disponibile il metodo GetUserStoreForAssembly, come illustrato nell'esempio di codice riportato di seguito. Questa alternativa non può essere utilizzata per aprire archivi che possono essere utilizzati come archivi comuni. In questi casi, utilizzare il metodo GetStore.

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

Vedere anche

Riferimenti

GetUserStoreForAssembly

Concetti

Spazio di memorizzazione isolato

Tipi di isolamento

Isolamento in base all'utente, al dominio e all'assembly