仅限Windows 7上的.NET 4串行端口ObjectDisposedException
发布时间:2020-12-13 20:37:24 所属栏目:Windows 来源:网络整理
导读:这是我曾经一直使用.NET 2.0中的串行端口类的问题.有人建议升级到.NET 4可以解决问题……几乎在所有情况下都能解决. 如果我使用.NET内置的串行端口类与USB到串行适配器通信,并且在端口打开时意外拔出适配器,有时我会得到一个未处理的异常: Application: tes
这是我曾经一直使用.NET 2.0中的串行端口类的问题.有人建议升级到.NET 4可以解决问题……几乎在所有情况下都能解决.
如果我使用.NET内置的串行端口类与USB到串行适配器通信,并且在端口打开时意外拔出适配器,有时我会得到一个未处理的异常: Application: test.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.ObjectDisposedException Stack: at System.Runtime.InteropServices.SafeHandle.DangerousAddRef(Boolean ByRef) at System.StubHelpers.StubHelpers.SafeHandleAddRef(System.Runtime.InteropServices.SafeHandle,Boolean ByRef) at Microsoft.Win32.UnsafeNativeMethods.GetOverlappedResult(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Threading.NativeOverlapped*,Int32 ByRef,Boolean) at System.IO.Ports.SerialStream+EventLoopRunner.WaitForCommEvent() at System.Threading.ThreadHelper.ThreadStart_Context(System.Object) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Object) at System.Threading.ThreadHelper.ThreadStart() 同样,大多数时候它工作正常.事实上,我甚至无法在自己的计算机上重现这个问题.这发生在我的一个朋友身上.是否有任何方法可以捕获此错误? 编辑:我能够自己重现行为.我现在正在进行实验,但仍然难以理解导致.NET 4.0中出现此错误的原因. 编辑2:这似乎只发生在Windows 7上.在XP上拔掉并插入USB转串口适配器可以很好地工作.
似乎微软不会很快修复这个错误,并且没有好的解决方法.我花了一年多的时间来解决这个问题.
我的解决方案是使用第三方组件.在测试15之后,我发现唯一真正有效的是CommStudio. 免费快递版本在这里:http://www.componentsource.com/products/commstudio/downloads.html?rv=42917 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008 – VMWare ESXi v4.1 – 将Mps单处理器
- 鱿鱼相当于Windows?
- windows – NavigationView窗格背景
- wcf – 使用TcpClientCredentialType.Windows时的加密强度是
- 如何在云中测试Windows程序?
- windows-server-2012 – 在RAID 5配置的Dell PowerEdge R82
- 通过WPF样式或触发器设置TaskbarItemInfo
- windows-xp – %sessionname%返回错误的会话名称
- windows-7 – 从Windows XP客户端IRPStackSize和访问Window
- WPF窗口背景ImageBrush不平铺