PackageStore Třída

Definice

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í:

  1. PackagePart Přístup k datům prostřednictvím PackWebRequest.

  2. Aplikace, která získá instanci identifikátoru Package URI daného balíčku.

  3. 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é