Oggetti dispositivo PointOfService

Informazioni su come creare un oggetto dispositivo PointOfService che consentirà di accedere alle proprietà di sola lettura della periferica e richiedere quest'ultima per l'uso esclusivo in un'applicazione UWP (piattaforma UWP (Universal Windows Platform)).

Creazione di un oggetto dispositivo

Dopo aver identificato il dispositivo PointOfService che si desidera usare, sia da una nuova enumerazione che da un DeviceID archiviato, è sufficiente richiamare FromIdAsync con ilDeviceID scelto a livello di codice o che l'utente ha selezionato per creare un nuovo oggetto dispositivo Point of Service.

Questo esempio tenta di creare un nuovo oggetto BarcodeScanner con FromIdAsync usando un DeviceID. Se si verifica un errore durante la creazione dell'oggetto verrà scritto un messaggio di debug.


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

Dopo aver creato un oggetto dispositivo, è possibile accedere ai metodi, alle proprietà e agli eventi del dispositivo.

Ciclo di vita dell'oggetto dispositivo

Prima di Windows 8, le app avevano un ciclo di vita semplice. Le app Win32 e .NET sono o non sono in esecuzione, mentre le periferiche PointOfService sono in genere richieste per il ciclo di vita completo dell'app. Quando un utente li riduce al minimo o si allontana da essi, continuano a essere eseguiti. Questo andava bene fino a quando i dispositivi portatili e il risparmio energetico hanno acquisito sempre più importanza.

Windows 8 ha introdotto un nuovo modello di applicazione con le app UWP. A livello generale è stato aggiunto un nuovo stato sospeso. Un'app UWP viene sospesa poco dopo che l'utente lo riduce a icona o passa a un'altra app. Ciò significa che i thread dell'app vengono arrestati, l'app viene lasciata in memoria a meno che il sistema operativo non debba recuperare le risorse e qualsiasi oggetto dispositivo che rappresenta le periferiche PointOfService viene chiuso automaticamente per consentire ad altre applicazioni di accedere alle periferiche. Quando l'utente torna all'app, può essere ripristinato rapidamente in uno stato di esecuzione e ripristinare le connessioni delle periferiche PointOfService purché siano ancora disponibili alla ripresa.

È possibile rilevare quando un oggetto viene chiuso per qualsiasi motivo con un oggetto <DeviceObject>. Il gestore eventi chiuso quindi prendere nota dell'ID dispositivo per ristabilire la connessione in futuro. In alternativa, si potrebbe decidere di gestirlo in una notifica di sospensione dell'app per salvare l'ID dispositivo per ristabilire le connessioni del dispositivo nella notifica di ripresa dell'app. Assicurarsi di non raddoppiare i gestori eventi e le azioni duplicate per l'oggetto dispositivo sia per <DeviceObject> chiuso che per Sospensione dell'app.

Suggerimento

Per altre informazioni sul ciclo di vita delle applicazioni di Windows 10 piattaforma UWP (Universal Windows Platform) (UWP), fare riferimento ai seguenti argomenti: