概述
程序背景:WPF应用程序,一个主页面,多个子页面,每个子页面互斥。其中一个子页面用到了串口资源。
为了避免重复实例化串口资源导致串口打开失败的问题,使用了单例模式来创建串口资源。但是由于这个串口资源是在子页面的load中创建的,而在关闭这个子页面时没有对这个资源进行delete。这样就会发生如下的情况:关闭了子页面,在主页面中再次打开这个子页面,这时在页面的load中又创建了串口资源,而这时这个串口实际上是由上一个单例持有着,导致串口打开失败。
解决办法:
在主页面创建串口资源。保证程序内串口的持有者唯一。
最后
以上就是会撒娇银耳汤为你收集整理的WPF应用程序,如何解决单例模式下关闭页面后打开串口失败的问题?的全部内容,希望文章能够帮你解决WPF应用程序,如何解决单例模式下关闭页面后打开串口失败的问题?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复