Objets d’appareil PointOfService
Découvrez comment créer un objet d’appareil PointOfService qui vous donnera accès aux propriétés en lecture seule du périphérique et à revendiquer le périphérique pour une utilisation exclusive dans une application plateforme Windows universelle (UWP).
Création d’un objet appareil
Une fois que vous avez identifié l’appareil PointOfService que vous souhaitez utiliser, à partir d’une nouvelle énumération ou d’un DeviceID stocké, vous appelez simplement FromIdAsync avec l’IDd’appareil que vous avez choisi par programme ou que l’utilisateur a sélectionné pour créer un objet d’appareil point de service.
Cet exemple tente de créer un objet BarcodeScanner avec FromIdAsync à l’aide d’un DeviceID. En cas de défaillance lors de la création de l’objet, un message de débogage est écrit.
BarcodeScanner barcodeScanner = await BarcodeScanner.FromIdAsync(DeviceId);
if(barcodeScanner != null)
{
// after successful creation, claim the scanner for exclusive use and enable it to exchange data
}
else
{
Debug.WriteLine("Failure to create barcodeScanner object");
}
Une fois que vous avez un objet d’appareil, vous pouvez accéder aux méthodes, propriétés et événements de l’appareil.
Cycle de vie des objets d’appareil
Avant Windows 8, les applications avaient un cycle de vie simple. Les applications Win32 et .NET s’exécutent ou ne s’exécutent pas et les périphériques PointOfService ont généralement été revendiqués pour le cycle de vie complet de l’application. Lorsqu’un utilisateur les réduit ou s’éloigne de lui, il continue à s’exécuter. C’était bien jusqu’à ce que les appareils portables et la gestion de l’alimentation deviennent de plus en plus importants.
Windows 8 a introduit un nouveau modèle d’application avec des applications UWP. À un niveau élevé, un nouvel état suspendu a été ajouté. Une application UWP est suspendue peu après que l’utilisateur le réduit ou bascule vers une autre application. Cela signifie que les threads de l’application sont arrêtés, l’application reste en mémoire, sauf si le système d’exploitation doit récupérer des ressources, et tous les objets d’appareil représentant des périphériques PointOfService sont automatiquement fermés pour permettre à d’autres applications d’accéder aux périphériques. Lorsque l’utilisateur revient à l’application, il peut être rapidement restauré dans un état en cours d’exécution et restaurer les connexions de périphériques PointOfService à condition qu’elles soient toujours disponibles lors de la reprise.
Vous pouvez détecter quand un objet est fermé pour une raison quelconque avec un <DeviceObject>. Le gestionnaire d’événements fermés note ensuite de l’ID d’appareil pour rétablir la connexion à l’avenir. Vous pouvez également le gérer sur une notification de suspension d’application pour enregistrer l’ID d’appareil pour rétablir les connexions d’appareil sur la notification de reprise de l’application. Assurez-vous que vous ne doublez pas sur les gestionnaires d’événements et les actions en double pour l’objet d’appareil sur <deviceObject>. Fermeture et suspension de l’application.
Conseil
Pour plus d’informations sur le cycle de vie de l’application Windows 10 plateforme Windows universelle (UWP), consultez les rubriques suivantes :