PackageStore Classe

Definição

Representa uma coleção de instâncias específicas Package do aplicativo usadas em combinação com 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
Herança
PackageStore
Atributos

Comentários

Define PackageStore uma coleção de referência de pacote que estão abertas e ativas no aplicativo. Os pacotes adicionados aos PackageStore que são acessados são pelo seu valor de URI de chave. O PackageStore suporte a três usos comuns:

  1. Acessando PackagePart dados por meio PackWebRequestde .

  2. O aplicativo que obtém uma instância de um Package determinado URI do pacote.

  3. Acessando pacotes que são criados e armazenados em um MemoryStream.

Para melhorar o desempenho e minimizar a sobrecarga de operações de abertura/fechamento de arquivos repetidas, ela PackageStore é usada para gerenciar instâncias de pacotes acessados por PackWebRequest e diretamente pelo aplicativo. Ao acessar dados em um pacote, o Package endereço de um solicitado PackagePartUri é verificado pela primeira vez para ver se o pacote já está definido e aberto no PackageStore. Se o pacote for definido como aberto no , as PackageStorepartes solicitadas poderão ser acessadas diretamente sem abrir e fechar repetidamente o pacote para cada solicitação.

Se seu aplicativo abrir um pacote com Package.Open, AddPackage poderá ser chamado para adicionar o pacote ao PackageStore. RemovePackage deve ser chamado posteriormente para remover o pacote do PackageStore anterior à chamada Package.Close.

Os pacotes XPS abertos com um XpsDocument construtor são automaticamente adicionados e removidos do PackageStore momento em que o documento é criado e descartado. (Você não precisa chamar AddPackage ou RemovePackage separadamente para pacotes XPS abertos com XpsDocument construtores.)

As permissões de E/S de arquivo de um pacote acessado por meio das PackageStore permissões de E/S restantes são as mesmas definidas no pacote quando ele é aberto. O PackageStore único fornece referências aos pacotes que foram adicionados ao repositório. Cabe ao aplicativo abrir, atualizar e fechar corretamente cada pacote.

Os pacotes adicionados ao PackageStore podem ser acessados em ambientes multithread quando são usados em combinação com um analisador XAML, como XamlReader.Load. Ao operar em um ambiente multithreaded, o aplicativo deve bloquear o pacote antes do acesso.

Métodos

Nome Description
AddPackage(Uri, Package)

Adiciona um Package ao repositório.

GetPackage(Uri)

Retorna o Package URI com um URI especificado do repositório.

RemovePackage(Uri)

Remove o Package URI com um URI especificado do repositório.

Aplica-se a

Confira também