MagneticStripeReader.ClaimReaderAsync Метод

Определение

Пытается получить монопольный доступ к считывательу магнитной полосы.

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)

Возвращаемое значение

После завершения метода он возвращает объект ClaimedMagneticStripeReader или возвращает значение NULL, если операции не удается запросить считыватель магнитной полосы.

Атрибуты

Примеры

// 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;
}

Применяется к

См. также раздел