Isolation nach Benutzer, Domäne und Assembly
Aktualisiert: November 2007
Wenn eine Anwendung eine von Dritten erstellte Assembly verwendet, die einen privaten Datenspeicher benötigt, können die privaten Daten mit isolierter Speicherung gespeichert werden. Durch Isolation nach Benutzer, Domäne und Assembly ist sichergestellt, dass nur der Code einer bestimmten Assembly auf die Daten zugreifen kann, und zwar unter der Bedingung, dass die Assembly von der Anwendung verwendet wird, die beim Erstellen des Speichers durch die Assembly ausgeführt wurde. Eine weitere Bedingung ist, dass der Benutzer, für den der Speicher erstellt wurde, die Anwendung ausführt. Durch Isolation nach Benutzer, Domäne und Assembly wird verhindert, dass die von Dritten erstellte Assembly Daten an andere Anwendungen weitergibt. Dieser Isolationstyp sollte die Standardauswahl sein, sofern Sie sich für die Verwendung isolierter Speicherung entschieden haben, jedoch noch nicht wissen, welchen Isolationstyp Sie verwenden möchten. Durch Aufrufen der statischen GetStore-Methode von IsolatedStorageFile sowie die Übergabe eines Benutzers, einer Domäne und einer Assembly gibt IsolatedStorageScope Speicher mit folgender Isolation zurück.
Im folgenden Codebeispiel wird ein Speicher abgerufen, der nach Benutzer, Domäne und Assembly isoliert ist. Auf den Speicher kann durch das isoFile-Objekt zugegriffen werden.
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);
Die Methode im folgenden Codebeispiel bietet eine Abkürzung, Sie kann jedoch nicht zum Öffnen von Speichern verwendet werden, für die Roaming möglich ist. Verwenden Sie in solchen Fällen GetStore.
Dim isoStore As IsolatedStorageFile
isoStore = IsolatedStorageFile.GetUserStoreForDomain()
IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForDomain();
Siehe auch
Konzepte
Isolation nach Benutzer und Assembly