Objetos de dispositivo PointOfService

Obtén información sobre cómo crear un objeto de dispositivo PointOfService que te proporcionará acceso a las propiedades de solo lectura del periférico y reclamar el periférico para su uso exclusivo en una aplicación de Plataforma universal de Windows (UWP).

Crear un objeto de dispositivo

Una vez que haya identificado el dispositivo PointOfService que desea usar, ya sea desde una enumeración nueva o un DeviceID almacenado, simplemente llame a FromIdAsync con elDeviceID que ha elegido mediante programación o que el usuario haya seleccionado para crear un nuevo objeto de dispositivo de punto de servicio.

En este ejemplo se intenta crear un nuevo objeto BarcodeScanner con FromIdAsync mediante un DeviceID. Si se produce un error al crear el objeto, se escribe un mensaje de depuración.


    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");
    }
    

Una vez que tenga un objeto de dispositivo, podrá acceder a los métodos, propiedades y eventos del dispositivo.

Ciclo de vida de objetos de dispositivo

Antes de Windows 8, las aplicaciones tenían un ciclo de vida simple. Las aplicaciones Win32 y .NET se ejecutan o no se ejecutan y los periféricos PointOfService normalmente se reclaman para el ciclo de vida completo de la aplicación. Cuando un usuario las minimiza o sale de ellas, continúan ejecutándose. Esto funcionó bien hasta que los dispositivos portátiles y la administración de la energía empezaron a cobrar cada vez más importancia.

Windows 8 introdujo un nuevo modelo de aplicación con aplicaciones para UWP. En un nivel alto, se agregó un nuevo estado, el estado suspendido. Una aplicación para UWP se suspende poco después de que el usuario lo minimice o cambie a otra aplicación. Esto significa que los subprocesos de la aplicación se detienen, la aplicación se deja en memoria a menos que el sistema operativo necesite reclamar recursos y los objetos de dispositivo que representan periféricos PointOfService se cierran automáticamente para permitir que otras aplicaciones accedan a los periféricos. Cuando el usuario vuelve a la aplicación, se puede restaurar rápidamente a un estado en ejecución y restaurar conexiones de periféricos PointOfService siempre que estén disponibles en la reanudación.

Puede detectar cuándo se cierra un objeto por cualquier motivo con un <DeviceObject>. A continuación, el controlador de eventos cerrado toma nota del identificador de dispositivo para volver a establecer la conexión en el futuro. Como alternativa, puede que quieras controlar esto en una notificación de suspensión de la aplicación para guardar el identificador del dispositivo para volver a establecer las conexiones de dispositivo en la notificación de reanudación de la aplicación. Asegúrese de que no se duplica en los controladores de eventos y las acciones duplicadas para el objeto de dispositivo en ambos <DeviceObject>. Cerrado y suspensión de la aplicación.

Sugerencia

Consulta los temas siguientes para obtener más información sobre el ciclo de vida de la aplicación de Windows 10 Plataforma universal de Windows (UWP):