我正在创建一个 POS 应用程序。我从 POS 打印机开始,它正在工作。之后,我添加了“打开现金抽屉”功能。但它以某种方式干扰了POS打印机。
那么发生了什么?
当我只要求一台 POS 打印机时,打印效果很好。此外,当我只领取现金抽屉时,抽屉可以正常打开。所以那里没有问题。
但是,当我同时要求两者(POS 打印机和抽屉)时,打印会卡住或冻结。抽屉仍然可以正常打开。大多数时候,当我声称两者时,第一个打印件看起来不错,但它并没有剪纸。当我再次打印时,程序冻结。
不知何故,我不能同时使用这两个对象:
OPOSPrinter oposprinter = new OPOSPrinter(); // Has the Windows.Devices.PointOfService.PosPrinter class
OposCashDrawer oposcashdrawer = new OposCashDrawer(); // Has the Windows.Devices.PointOfService.CashDrawer class
当我声称ClaimedCashDrawer
然后这条线给出ClaimedPrinter = await CurrentPrinter.ClaimPrinterAsync();
了一个null
.
我在这里上传了一个示例项目:https ://github.com/hellyeahniels/TestPrintAndDrawer
请有人向我解释什么是错的以及如何解决这个问题?
提前致谢。