Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Classe PackageStore

Representa uma coleção de aplicativos específicos Package usado em combinação com instâncias PackWebRequest.

Namespace:  System.IO.Packaging
Assembly:  PresentationCore (em PresentationCore.dll)

public static class PackageStore
Você não pode criar diretamente uma instância dessa classe em XAML.

The PackageStore define um coleções de referência do pacote que são aberta e ativo no aplicativo. Pacotes adicionados ao PackageStore são acessados por seu valor URI principal. The PackageStore oferece suporte a três usos comuns:

  1. Acessando PackagePart dados por meio de PackWebRequest.

  2. O aplicativo como adquirir uma instância de um Package dado o 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 em em aberto e fechar arquivo repetidas, o PackageStore é usado para gerenciar instâncias de pacotes acessados por PackWebRequest e diretamente pelo aplicativo. When accessing data in a package, the Package address of a requested PackagePart Uri is first checked to see if the package is already defined and open in the PackageStore.Se o pacote é definido sistema autônomo em aberto no PackageStore, solicitada partes podem ser acessados diretamente, sem repetidamente abrindo e fechando o pacote para cada solicitação.

Se seu aplicativo abre um pacote com Package.Open, AddPackage pode ser chamado para adicionar o pacote para o PackageStore. RemovePackage mais tarde deve ser chamado para remover o pacote das PackageStore antes da chamada Package.Close.

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

sistema autônomo permissões de E/sistema autônomo de arquivos de um pacote acessado por meio de PackageStore permanece a mesma I/O permissões definidas sobre o pacote quando ele é aberto. The PackageStore somente fornece referências para os pacotes que foram adicionados o armazenamento. Ele é o aplicativo em em aberto corretamente, atualizar e fechar cada pacote.

Pacotes adicionados ao PackageStore podem ser acessados em ambientes com vários segmentos quando eles são usados em combinação com um XAML analisador sistema autônomo XamlReader.Load.  Ao operar em um ambiente multithreaded, o aplicativo deve bloquear o pacote antes de acesso.

System.Object
  System.IO.Packaging.PackageStore

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0
Mostrar: