在WPF应用程序中保持端口打开,然后根据需要进行读取

本文关键字:然后 读取 应用程序 WPF | 更新日期: 2023-09-27 17:59:33

我有一个WPF应用程序,它每隔几分钟从COM端口读取一次数据。我的理解是,如果你不断地从COM端口读取数据,最好让它们保持打开状态,而不是每次都打开和关闭。我需要一些帮助。

我尝试过在应用程序的OnStartup方法中设置和打开端口,然后将DataReceived方法粘贴到它上,但当我在窗口的另一个页面上时,这似乎不起作用。未调用该方法。我尝试通过application.current.resources将COM端口实例传递到另一个页面,并尝试从中读取,但这也导致了异常。

有没有任何标准的方法可以在应用程序启动时打开端口,并将全局事件处理程序附加到端口上,以便从应用程序中的任何位置触发。如果我能做到这一点,那么我就可以将读取的数据存储在应用程序资源中,并在整个应用程序中使用它。如有任何提示,不胜感激。

Raza

在WPF应用程序中保持端口打开,然后根据需要进行读取

使用com对象时,对象的DataReceived事件并不总是正确触发。

这就是为什么即使在MSDN使用com端口的示例中,他们也使用Thread的原因。

因为你没有给出任何代码,下面是你如何在.net:中使用com端口进行读写

http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx

如果您需要更具体的内容,请提供更多详细信息。

相关文章: