【发布时间】:2016-01-01 07:57:40
【问题描述】:
我有一个 USB 连接的 MSR 阅读器,我正在尝试使用 here 中证明的示例代码来获取它。这工作正常,但问题是当我将相同的代码添加到我的应用程序时它不起作用。 GetDefaultAsync 返回 null。
private static MagneticStripeReader _reader = null;
public static async void StartRead()
{
if (await CreateDefaultMagneticStripeReaderObject())
{
....
}
}
private static async Task<bool> CreateDefaultMagneticStripeReaderObject()
{
if (_reader == null)
{
_reader = await MagneticStripeReader.GetDefaultAsync();
if (_reader == null)
return false;
}
return true;
}
我的代码和上面一样,与示例非常相似,但它不起作用。我还添加了 pointOfService 的设备功能。所以事实并非如此。
【问题讨论】:
-
根据documentation,当找不到设备或拒绝访问现有设备时返回
null。 -
但是设备在那里。示例应用运行良好....
-
不知何故,如果我在异步 void 方法中进行调用,它可以工作,但在静态方法中不起作用......
-
如果不看整个代码,就很难说哪里出了问题。我不知道你为什么成功了
static。
标签: c# windows windows-runtime windows-8.1 windows-10