智能卡读取器插件(插入卡)事件



背景:

我正在创建一个 Windows 10 Universal App ,该应用程序读取了智能卡中的一些数据(插入智能卡读取器),并且可以正常工作,但是在所有情况下,用户都应触发该过程从卡片读取数据。

问题:

如何在UWP中处理"卡插入事件",因此我可以在插入卡后每次都从卡中读取数据?

我不熟悉UWP,但我找到了这个示例。

它创建一个智能卡读取器实例:

private SmartCardReader reader = provisioning.SmartCard.Reader;

并向其添加CardAdded处理程序:

reader.CardAdded += HandleCardAdded;

HandlerCardAdded看起来像这样:

void HandleCardAdded(SmartCardReader sender, CardAddedEventArgs args)
{
    // This event handler will not be invoked on the UI thread.  Hence,
    // to perform UI operations we need to post a lambda to be executed
    // back on the UI thread; otherwise we may access objects which
    // are not marshalled for the current thread, which will result in an
    // exception due to RPC_E_WRONG_THREAD.
    uiContext.Post((object ignore) =>
    {
        rootPage.NotifyUser("Card added to reader " + reader.Name + ".", NotifyType.StatusMessage);
    }, null);
}

希望这对您有所帮助。

相关内容

  • 没有找到相关文章

最新更新