2011-07-19 38 views
0

我需要編寫.NET 2.0 C#類庫來將一些調用包裝到串行端口。用於C#異步串行端口調用的同步類庫

我已經知道使用DataReceived SerialPort對象的事件(可能)是從端口讀取數據的最佳方式,只要它們可供讀取。

儘管如此,調用我的類庫應該是同步的,然後我不能使用異步的DataReceived。

是否有建議的開發模式來做這樣的事情?

感謝, 曼努埃爾

+0

爲什麼你需要同步訪問類庫?它是UI訪問問題嗎? – Tigran

+0

這,「...調用我的類庫應該是同步的,然後我不能使用異步的DataReceived。」需要澄清。 – dbasnett

+0

不,它不是UI訪問問題。 我需要創建一個類(比如說Wapper),方法是將調用包裝到串口,並且我想避免在一段時間或類似情況下使用Read()。這些方法中的每一個都應該是同步的,但在它們的內部,我需要讀/寫asyncrously到串口。 – Flea777

回答

0

只需使用一個while循環,同時等待你的數據。