Izolace podle uživatele, domény a sestavení
Pokud aplikace používá sestavení třetích stran, která vyžadují soukromé úložiště dat, lze pro uložení soukromých dat použít izolované úložiště. Izolace podle uživatele, domény a sestavení zajistí, že pouze kód v daném sestavení může získat přístup k datům a pouze když je sestavení použito aplikací, která byla spuštěna, když sestavení vytvořilo úložiště, a pouze pokud uživatel, pro kterého bylo vytvořena úložiště spustí aplikaci. Izolace podle uživatele, domény a sestavení zabraňuje sestavením třetích stran před úniky dat do jiných aplikací. Tento typ izolace by měl být výchozí volbou, pokud víte, že chcete používat izolované úložiště, ale nejste si jisti, který typ izolace použít. Volání statické metody GetStore z IsolatedStorageFile a předávání uživatele, domény a sestavení IsolatedStorageScope vrátí úložiště s tímto druhem izolace.
Následující příklad kódu načte úložiště izolované uživatelem, doménou a sestavením. Úložiště je přístupné prostřednictvím objektu 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);
Další metoda je k dispozici jako zástupce, jak je uvedeno v následujícím příkladu kódu. Tohoto zástupce nelze použít k otevření úložiště schopného roamingu. V takových případech použijte GetStore.
Dim isoFile As IsolatedStorageFile = _
IsolatedStorageFile.GetUserStoreForDomain()
IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForDomain();
IsolatedStorageFile^ isoFile = IsolatedStorageFile::GetUserStoreForDomain();