AppExtensionCatalog.PackageStatusChanged Evento
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.
Evento que é acionado quando um pacote de extensão no catálogo é removido, atualizado ou instalado.
// Register
event_token PackageStatusChanged(TypedEventHandler<AppExtensionCatalog, AppExtensionPackageStatusChangedEventArgs const&> const& handler) const;
// Revoke with event_token
void PackageStatusChanged(event_token const* cookie) const;
// Revoke with event_revoker
AppExtensionCatalog::PackageStatusChanged_revoker PackageStatusChanged(auto_revoke_t, TypedEventHandler<AppExtensionCatalog, AppExtensionPackageStatusChangedEventArgs const&> const& handler) const;
public event TypedEventHandler<AppExtensionCatalog,AppExtensionPackageStatusChangedEventArgs> PackageStatusChanged;
function onPackageStatusChanged(eventArgs) { /* Your code */ }
appExtensionCatalog.addEventListener("packagestatuschanged", onPackageStatusChanged);
appExtensionCatalog.removeEventListener("packagestatuschanged", onPackageStatusChanged);
- or -
appExtensionCatalog.onpackagestatuschanged = onPackageStatusChanged;
Public Custom Event PackageStatusChanged As TypedEventHandler(Of AppExtensionCatalog, AppExtensionPackageStatusChangedEventArgs)
Tipo de evento
Comentários
Esse evento ajuda você a identificar quando um pacote não está mais disponível, válido ou foi modificado. Manipule esse evento para determinar quando uma extensão pode não ser mais válida e deve ser desabilitada. Um uso comum para esse evento é detectar se o pacote do aplicativo que fornece a extensão está instalado em mídia removível. Se o usuário remover a mídia que contém o pacote, esse evento será gerado para esse pacote.
A classe PackageStatus fornece o possível pacote status estados. Use PackageStatus.VerifyIsOk para determinar se o pacote está em boas condições. Se ele retornar false, você poderá marcar PackageStatus.LicenseIssue ou PackageStatus.PackageOffline e fornecer tratamento especial para essas situações. Normalmente, se o estado do pacote não for Ok, você deverá desabilitá-lo. É uma boa prática chamar PackageStatus.VerifyIsOk sempre que você estiver prestes a carregar uma extensão.
Considere lidar com esse evento para fornecer um indicador na interface do usuário do gerenciador de extensões de que a extensão está desabilitada ou não utilizável porque há algo errado com o pacote.
Continue a lidar com esse evento, mesmo que você tenha determinado que há um problema com um pacote, pois o usuário pode atualizar o pacote e, em seguida, pode ser ok carregar.
Assim como PackageUpdating e PackageUninstalling, esse evento passa apenas o Pacote status alterado. Cabe a você corresponder o Pacote às AppExtensions que você carregou para determinar quais extensões são afetadas pelo status alteração.
Aplica-se a
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de