다음을 통해 공유


MagneticStripeReader.GetDefaultAsync 메서드

정의

찾은 첫 번째 자기 줄무늬 판독기를 반환합니다.

public:
 static IAsyncOperation<MagneticStripeReader ^> ^ GetDefaultAsync();
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<MagneticStripeReader> GetDefaultAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<MagneticStripeReader> GetDefaultAsync();
function getDefaultAsync()
Public Shared Function GetDefaultAsync () As IAsyncOperation(Of MagneticStripeReader)

반환

첫 번째 자기 줄무늬 판독기가 발견되었습니다. 다음 경우에 null 개체를 반환합니다.

  • 디바이스를 찾을 수 없습니다.
  • 기존 디바이스에 대한 액세스가 거부되었습니다. 사용자는 예외로 처리되지 않는 디바이스에 대한 액세스를 거부할 수 있습니다.
특성

예제

// Creates the magnetic stripe reader.
task<void> Scenario1::CreateDefaultReaderObject()
{
    return create_task(MagneticStripeReader::GetDefaultAsync()).then([this] (MagneticStripeReader^ reader)
    {
        _reader = reader;
        if (_reader != nullptr)
        {			
            // UpdateReaderStatusTextBlock("Magnetic stripe reader created.");
            // UpdateReaderStatusTextBlock("Device Id is:" + _reader->DeviceId);
        }
        else
        {
            // UpdateReaderStatusTextBlock("Magnetic stripe reader not found. Connect a magnetic stripe reader.");
        }
    });

}
//Creates a magnetic stripe reader.

private async Task<bool> CreateDefaultMagneticStripeReaderObject()
{
    if (_reader == null)
    {
        
        _reader = await MagneticStripeReader.GetDefaultAsync();

        if (_reader != null)
        {
            // UpdateReaderStatusTextBlock("Magnetic stripe reader created.");
            // UpdateReaderStatusTextBlock("Device Id is:" + _reader.DeviceId);
        }
        else
        {
            // UpdateReaderStatusTextBlock("Magnetic stripe reader not found. Connect a magnetic stripe reader.");
            return false;
        }
    }
    return true;
}

적용 대상

추가 정보