Compartir a través de


BarcodeScanner.ClaimScannerAsync Método

Definición

Intenta obtener acceso exclusivo al escáner de códigos de barras.

public:
 virtual IAsyncOperation<ClaimedBarcodeScanner ^> ^ ClaimScannerAsync() = ClaimScannerAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<ClaimedBarcodeScanner> ClaimScannerAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<ClaimedBarcodeScanner> ClaimScannerAsync();
function claimScannerAsync()
Public Function ClaimScannerAsync () As IAsyncOperation(Of ClaimedBarcodeScanner)

Devoluciones

Cuando se completa el método, devuelve un objeto ClaimedBarcodeScanner.

Atributos

Ejemplos

// Claims the barcode scanner for exclusive use
task<void> Scenario1::ClaimScanner()
{
    return create_task(scanner->ClaimScannerAsync()).then([this] (ClaimedBarcodeScanner^ _claimedScanner)
    {
        this->claimedScanner = _claimedScanner;
        if (claimedScanner != nullptr)
        {
            // UpdateOutput("Barcode scanner claimed successfully.");		
        }
        else
        {
            // UpdateOutput("Failed to claim barcode scanner.");
        }
    });
}
// Claims the barcode scanner for exclusive use. 

private async Task<bool> ClaimScanner()
{
    if (claimedScanner == null)
    {
        claimedScanner = await scanner.ClaimScannerAsync();

        if (claimedScanner != null)
        {
            // UpdateOutput("Barcode scanner claimed successfully.");
           
        }
        else
        {
            // UpdateOutput("Failed to claim the barcode scanner.");
            return false;
        }
    }
    return true;
}

Se aplica a

Consulte también