MagneticStripeReader.ClaimReaderAsync Methode

Definition

Versucht, einen exklusiven Zugriff auf den Magnetstreifenleser zu erhalten.

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

Gibt zurück

Wenn die Methode abgeschlossen ist, gibt sie einen ClaimedMagneticStripeReader oder NULL zurück, wenn der Vorgang keinen Magnetstreifenleser beansprucht.

Attribute

Beispiele

// Claims the magnetic stripe reader for exclusive use
task<void> Scenario1::ClaimReader()
{
    
    return create_task(_reader->ClaimReaderAsync()).then([this] (ClaimedMagneticStripeReader^ claimedReader)
    {
        _claimedReader = claimedReader;
        if (_claimedReader != nullptr)
        {
            // UpdateReaderStatusTextBlock("Magnetic stripe reader claimed successfully.");		
        }
        else
        {
            // UpdateReaderStatusTextBlock("Failed to claim the magnetic stripe reader.");
        }
    });
}
// Claims the magnetic stripe reader for exclusive use.

private async Task<bool> ClaimReader()
{
    if (_claimedReader == null)
    {
        _claimedReader = await _reader.ClaimReaderAsync();

        if (_claimedReader != null)
        {
            // UpdateReaderStatusTextBlock("Magnetic stripe reader claimed successfully.");
        }
        else
        {
            // UpdateReaderStatusTextBlock("Failed to claim a magnetic stripe reader.");
            return false;
        }
    }
    return true;
}

Gilt für:

Weitere Informationen