PackageStore Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje kolekci instancí specifických pro Package aplikaci, které se používají v kombinaci s PackWebRequest.
public ref class PackageStore abstract sealed
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public static class PackageStore
public static class PackageStore
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type PackageStore = class
type PackageStore = class
Public Class PackageStore
- Dědičnost
-
PackageStore
- Atributy
Poznámky
Definuje PackageStore referenční kolekce balíčků, které jsou v aplikaci otevřené a aktivní. K balíčkům přidaným do se PackageStore přistupuje pomocí hodnoty identifikátoru URI klíče. Podporuje PackageStore tři běžná použití:
PackagePart Přístup k datům prostřednictvím PackWebRequest.
Aplikace, která získá instanci identifikátoru Package URI daného balíčku.
Přístup k balíčkům vytvořeným a uloženým v objektu MemoryStream.
Za účelem zvýšení výkonu a minimalizace režie opakovaných operací otevření/zavření souborů se používá ke správě instancí balíčků, PackageStore ke které PackWebRequest aplikace přistupuje přímo. Při přístupu k datům v balíčku se nejprve zkontroluje adresa požadovaného balíčku, aby se zjistiloUriPackagePart, Package jestli je balíček už definovaný a otevřený v PackageStoresouboru . Pokud je balíček definován jako otevřený v nástroji PackageStore, lze k požadovaným částem přistupovat přímo bez opakovaného otevírání a zavírání balíčku pro jednotlivé požadavky.
Pokud vaše aplikace otevře balíček pomocí Package.Openpříkazu , AddPackage lze volat a přidat balíček do PackageStore. RemovePackage by se měl později volat, aby se balíček odebral z před voláním PackageStorePackage.Close.
Balíčky XPS otevřené pomocí konstruktoru XpsDocument jsou automaticky přidány a odebrány z PackageStore dokumentu při vytvoření a odstranění dokumentu. (Balíčky XPS otevřené pomocí XpsDocument konstruktorů nemusíte volat AddPackage ani RemovePackage samostatně.)
Vstupně-výstupní oprávnění souboru balíčku, ke které se přistupuje prostřednictvím PackageStore balíčku, zůstávají stejná jako oprávnění pro vstupně-výstupní operace nastavená u balíčku při jeho otevření. Obsahuje PackageStore pouze odkazy na balíčky, které byly přidány do úložiště. Je na aplikaci, aby správně otevřela, aktualizovala a zavřela každý balíček.
K balíčkům přidaným do PackageStore souboru lze přistupovat v prostředích s více vlákny, pokud se používají v kombinaci s analyzátorem XAML, jako XamlReader.Loadje . Při provozu v prostředí s více vlákny musí aplikace před přístupem balíček uzamknout.
Metody
AddPackage(Uri, Package) |
Přidá do Package úložiště . |
GetPackage(Uri) |
Vrátí hodnotu se Package zadaným identifikátorem URI z úložiště. |
RemovePackage(Uri) |
Odebere Package z úložiště identifikátor URI se zadaným identifikátorem URI. |
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro