我正在使用WPF,而我正在构建一个与串行端口交互的应用程序。
我正在检查这个例子,我在启动应用程序时正在执行一个线程。当连接时,readline产生错误,就像线程中止一样。
我不确定是不是因为我正在使用WPF(也许我会使用dispatcherThread)。我怎样才能继续运行线程?这是代码
public void ReceiveMessage()
{
while (!_shouldStop)
{
try
{
if (_serialPort.IsOpen)
{
string message = _serialPort.ReadLine();
Buffer += message ?? "";
}
}
catch (TimeoutException) { }
}
}