我是靠谱客的博主 会撒娇银耳汤,这篇文章主要介绍WPF应用程序,如何解决单例模式下关闭页面后打开串口失败的问题?,现在分享给大家,希望可以做个参考。

程序背景:WPF应用程序,一个主页面,多个子页面,每个子页面互斥。其中一个子页面用到了串口资源。

为了避免重复实例化串口资源导致串口打开失败的问题,使用了单例模式来创建串口资源。但是由于这个串口资源是在子页面的load中创建的,而在关闭这个子页面时没有对这个资源进行delete。这样就会发生如下的情况:关闭了子页面,在主页面中再次打开这个子页面,这时在页面的load中又创建了串口资源,而这时这个串口实际上是由上一个单例持有着,导致串口打开失败。

解决办法:

在主页面创建串口资源。保证程序内串口的持有者唯一。

最后

以上就是会撒娇银耳汤最近收集整理的关于WPF应用程序,如何解决单例模式下关闭页面后打开串口失败的问题?的全部内容,更多相关WPF应用程序,如何解决单例模式下关闭页面后打开串口失败内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部