C# C中异步串行端口调用的同步类库#

C# C中异步串行端口调用的同步类库#,c#,asynchronous,serial-port,class-library,C#,Asynchronous,Serial Port,Class Library,我需要编写一个.NET2.0C#类库来包装对串行端口的一些调用 我已经知道,使用SerialPort对象的DataReceived事件(可能)是(可能)在数据可读取时从端口读取数据的最佳方法 然而,对我的类库的调用应该是同步的,这样我就不能使用异步的DataReceived 有没有一个建议的开发模式来做这样的事情 谢谢, Manuel在等待数据时使用while循环。为什么需要同步访问类库?这是UI访问问题吗?“…对我的类库的调用应该是同步的,然后我不能使用异步的DataReceived。”需要澄

我需要编写一个.NET2.0C#类库来包装对串行端口的一些调用

我已经知道,使用SerialPort对象的DataReceived事件(可能)是(可能)在数据可读取时从端口读取数据的最佳方法

然而,对我的类库的调用应该是同步的,这样我就不能使用异步的DataReceived

有没有一个建议的开发模式来做这样的事情

谢谢,
Manuel

在等待数据时使用while循环。

为什么需要同步访问类库?这是UI访问问题吗?“…对我的类库的调用应该是同步的,然后我不能使用异步的DataReceived。”需要澄清。不,这不是UI访问问题。我需要创建一个类(比如Wapper),其中包含一些方法来包装对串行端口的调用,我希望避免在一段时间内使用Read()或类似的方法。这些方法中的每一个都应该是同步的,但是在它们里面我需要异步地读/写串行端口。