StoreContext.GetAppAndOptionalStorePackageUpdatesAsync Méthode

Définition

Obtient la collection de packages pour l’application actuelle qui disposent de mises à jour disponibles pour le téléchargement à partir de l’Microsoft Store, y compris les packages facultatifs pour l’application.

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))

Retours

Une opération asynchrone qui, en cas de réussite, retourne une collection d’objets StorePackageUpdate qui représentent les packages qui ont des mises à jour disponibles.

Attributs

Exceptions

Si la propriété ErrorCode de l’exception a la valeur 0x80070578 (ERROR_INVALID_WINDOW_HANDLE), cela indique que la méthode n’a pas été appelée sur le thread d’interface utilisateur. Si vous appelez cette méthode dans une application de bureau qui utilise le pont de bureau, cela peut également indiquer que vous n’avez pas configuré le <xref="Windows. Services.Store.StoreContext ?text=StoreContext" /> objet pour spécifier quelle fenêtre d’application est la fenêtre propriétaire des boîtes de dialogue modales affichées par cette méthode. Pour plus d’informations, consultez cet article.

La méthode peut lever des exceptions lorsque le service Microsoft Store n’est pas disponible ou n’est pas correctement configuré. Les scénarios courants sont les suivants : - « Le serveur objet s’arrête lorsque le service OLE le contacte » : cette erreur se produit généralement lorsque le service Microsoft Store n’est pas en cours d’exécution, s’arrête ou lorsqu’il existe des problèmes avec l’infrastructure Windows Store. Cela peut se produire si : - L’application Windows Store n’est pas installée ou endommagée - Le service Microsoft Store est désactivé ou ne s’exécute pas - Il existe des problèmes d’autorisation qui accèdent au service Store - Le système est dans un état incohérent pendant l’arrêt ou le démarrage- Service non disponible erreurs : problèmes de connectivité réseau ou Microsoft Store les pannes de service peuvent entraîner l’échec de l’opération.

Remarques

Pour plus d’informations sur l’utilisation de cette méthode, notamment un exemple de code, consultez Télécharger et installer les mises à jour de package pour votre application.

Après avoir appelé GetAppAndOptionalStorePackageUpdatesAsync pour déterminer quels packages ont des mises à jour disponibles, vous pouvez appeler RequestDownloadStorePackageUpdatesAsync pour télécharger les packages mis à jour ou appeler RequestDownloadAndInstallStorePackageUpdatesAsync pour télécharger et installer les packages mis à jour.

Conditions préalables requises et configuration requise pour l’environnement

Pour que cette méthode fonctionne correctement, les conditions suivantes doivent être remplies :

  • application Microsoft Store : l’application Microsoft Store doit être installée et fonctionnelle sur le système.
  • compte Microsoft : bien qu’un compte Microsoft connecté ne soit pas strictement requis pour vérifier les mises à jour, certains scénarios peuvent nécessiter une authentification.
  • services Store : les services de licence et de mise à jour Microsoft Store doivent être en cours d’exécution et accessibles.
  • connectivité Network : une connexion Internet active est requise pour communiquer avec le service Microsoft Store.

Compatibilité du mode d’accès affecté

Cette méthode peut être utilisée en mode Accès affecté (plein écran), mais les considérations suivantes s’appliquent :

  • Le compte d’accès affecté doit avoir l’autorisation d’accéder aux services Microsoft Store.
  • L’accès réseau doit être configuré pour autoriser la communication avec des points de terminaison Microsoft Store.
  • Certains éléments de l’interface utilisateur du Windows Store peuvent être restreints en fonction de la configuration d’accès attribuée.

Recommandations relatives à la gestion des erreurs

Lors de l’appel de cette méthode, il est recommandé d’implémenter une gestion des erreurs appropriée :

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
}

Important

Les packages facultatifs et les packages de contenu téléchargeable (DLC) ne sont pas disponibles pour tous les comptes de développeur.

Disponibilité des mises à jour

Après avoir publié une mise à jour d’application dans l’Espace partenaires, il peut y avoir un court délai entre le moment où le package passe la certification et lorsque la méthode GetAppAndOptionalStorePackageUpdatesAsync reconnaît que la mise à jour est disponible. La plupart des mises à jour deviennent disponibles dans quelques heures, mais certaines étapes de publication et de distribution peuvent prendre plus de temps pour se terminer dans certains cas.

Fréquence de détection

Cette API limite la fréquence à laquelle elle recherche les nouvelles mises à jour. Lorsqu’une application appelle la méthode plus fréquemment que le taux autorisé, la méthode retourne le dernier état connu au lieu d’effectuer une nouvelle vérification.

Les limites actuelles sont :

  • Pas plus d’une vérification toutes les 30 minutes.
  • Pas plus de dix vérifications au cours d’une période de 24 heures.

Si une application dépasse ces limites, la méthode continue de retourner l’état précédent jusqu’à ce que la fenêtre de temps applicable passe.

S’applique à

Voir aussi