我开发了一个WPF程序,允许客户选择和购买产品,接受信用卡(通过网关)和礼品卡(IC卡)。
信用卡部分像冠军一样工作,程序已经启动并安装到不同的商店。
问题
然而,IC卡读取器的.net库可能会出现导致无法捕获异常的一些问题,即使使用UnhandleException处理程序,每20个事务周围,程序也会崩溃并退出。 (初始读取器机器>初始化事务>获取结果>日志>发布机器>崩溃)
由于我们不拥有阅读器库而且我们不想更改提供者,所以我想重新设计流程&解决上述问题的逻辑。
当前流程
程序的当前流程很简单,它从'待机'WPF窗口开始显示一些海报,当用户点击屏幕时,它会打开一个显示产品的WPF窗口,最后另一个新的WPF窗口要求用户选择付款方式并支付订单。
寻求帮助
当程序崩溃时,将关闭整个程序并显示Windows桌面。更糟糕的是,信用卡从卡中扣除,但不能购买任何产品。所以我的想法是将不同的WPF窗口隔离到不同的过程中。
任何帮助将不胜感激!