StoreContext.GetAppAndOptionalStorePackageUpdatesAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a coleção de pacotes para o aplicativo atual que têm atualizações disponíveis para download do Microsoft Store, incluindo pacotes opcionais para o aplicativo.
public:
virtual IAsyncOperation<IVectorView<StorePackageUpdate ^> ^> ^ GetAppAndOptionalStorePackageUpdatesAsync() = GetAppAndOptionalStorePackageUpdatesAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<IVectorView<StorePackageUpdate>> GetAppAndOptionalStorePackageUpdatesAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<IReadOnlyList<StorePackageUpdate>> GetAppAndOptionalStorePackageUpdatesAsync();
function getAppAndOptionalStorePackageUpdatesAsync()
Public Function GetAppAndOptionalStorePackageUpdatesAsync () As IAsyncOperation(Of IReadOnlyList(Of StorePackageUpdate))
Retornos
Uma operação assíncrona que, após a conclusão bem-sucedida, retorna uma coleção de objetos StorePackageUpdate que representam os pacotes que têm atualizações disponíveis.
- Atributos
Exceções
Se a propriedade ErrorCode da exceção tiver o valor 0x80070578 (ERROR_INVALID_WINDOW_HANDLE), isso indicará que o método não foi chamado no thread da interface do usuário. Se você estiver chamando esse método em um aplicativo da área de trabalho que usa a Ponte da Área de Trabalho, isso também pode indicar que você não configurou o <xref href="Windows. Services.Store.StoreContext?text=StoreContext" /> objeto para especificar qual janela do aplicativo é a janela de proprietário para caixas de diálogo modais mostradas por esse método. Para obter mais informações, consulte este artigo.
O método pode gerar exceções quando o serviço Microsoft Store está indisponível ou não está configurado corretamente. Cenários comuns incluem:- "O servidor de objetos está parando quando o serviço OLE entra em contato com ele": esse erro normalmente ocorre quando o serviço de Microsoft Store não está em execução, está sendo desligado ou quando há problemas com a infraestrutura do repositório de Windows. Isso pode acontecer se: – O aplicativo da Windows Store não está instalado ou está corrompido – o serviço Microsoft Store está desabilitado ou não está em execução - Há problemas de permissão ao acessar o serviço da Loja - O sistema está em um estado inconsistente durante o desligamento ou inicialização- Serviço erros indisponíveis: problemas de conectividade de rede ou Microsoft Store interrupções de serviço podem fazer com que a operação falhe.
Comentários
Para obter mais informações sobre como usar esse método, incluindo um exemplo de código, consulte Baixar e instalar atualizações de pacote para seu aplicativo.
Depois de chamar GetAppAndOptionalStorePackageUpdatesAsync para determinar quais pacotes têm atualizações disponíveis, você pode chamar RequestDownloadStorePackageUpdatesAsync para baixar os pacotes atualizados ou chamar RequestDownloadAndInstallStorePackageUpdatesAsync para baixar e instalar os pacotes atualizados.
Pré-requisitos e requisitos de ambiente
Para que esse método funcione corretamente, as seguintes condições devem ser atendidas:
- Microsoft Store aplicativo: o aplicativo Microsoft Store deve ser instalado e funcional no sistema.
- conta Microsoft: embora uma conta Microsoft de entrada não seja estritamente necessária para verificar se há atualizações, determinados cenários podem exigir autenticação.
- Store services: os serviços de licenciamento e atualização Microsoft Store devem estar em execução e acessíveis.
- Network conectividade: uma conexão de Internet ativa é necessária para se comunicar com o serviço Microsoft Store.
Compatibilidade do modo de acesso atribuído
Esse método pode ser usado no modo acesso atribuído (quiosque), mas as seguintes considerações se aplicam:
- A conta de acesso atribuída deve ter permissão para acessar Microsoft Store serviços.
- O acesso à rede deve ser configurado para permitir a comunicação com pontos de extremidade Microsoft Store.
- Alguns elementos da interface do usuário do Repositório podem ser restritos dependendo da configuração de acesso atribuída.
Recomendações de tratamento de erros
Ao chamar esse método, é recomendável implementar o tratamento de erros adequado:
try
{
var updates = await storeContext.GetAppAndOptionalStorePackageUpdatesAsync();
// Process updates
}
catch (System.Runtime.InteropServices.COMException ex)
{
// Handle COM-related errors (e.g., threading issues)
}
catch (System.Exception ex)
{
// Handle Store service errors (e.g., service unavailable)
// Log the error and implement appropriate retry logic
}
Importante
Pacotes opcionais e pacotes de DLC (conteúdo para download) não estão disponíveis para todas as contas de desenvolvedor.
Atualizar a disponibilidade
Depois de publicar uma atualização de aplicativo no Partner Center, pode haver um pequeno atraso entre quando o pacote passa na certificação e quando o método GetAppAndOptionalStorePackageUpdatesAsync reconhece que a atualização está disponível. A maioria das atualizações fica disponível em algumas horas, mas algumas etapas de publicação e distribuição podem levar mais tempo para serem concluídas em determinados casos.
Frequência de detecção
Essa API limita a frequência com que verifica se há novas atualizações. Quando um aplicativo chama o método com mais frequência do que a taxa permitida, o método retorna o último status conhecido em vez de executar uma nova verificação.
Os limites atuais são:
- Não mais do que uma verificação a cada 30 minutos.
- Não mais do que dez verificações em qualquer período de 24 horas.
Se um aplicativo exceder esses limites, o método continuará retornando o status anterior até que a janela de tempo aplicável seja aprovada.