簡體   English   中英

共享SerialPort(PRISM / MEF)的復合WPF GUI

[英]Composite WPF GUI sharing SerialPort (PRISM/MEF)

我確實有以下情形:我確實有一個外殼和兩個模塊(通過引導程序包含了moduleA.dll,moduleB.dll),這是我使用PRISM4創建的。

ModuleA讀取數據庫,並從該信息中打開一個串行端口。 該模塊還提供通過串行連接發送命令的功能。

ModuleB也可以將數據發送到相同的串行連接,而ModuleA已經開放。 此外,moduleB應該包含一個繪圖,該繪圖繪制來自串行端口的數據。

例如:ModuleA發送“ Setting1,Setting2” ModuleB發送“ Start”-> ModuleB接收數據(-> Plot數據)ModuleB發送“ Stop”

因此,以我的理解,他們應該以某種方式共享此串行端口實例。 任何想法如何設置這種情況?

提前致謝。

您的初始模塊/類設置似乎錯誤。 模塊的概念主要用於可插拔的可選功能,而不是此處介紹的內容:似乎沒有ModuleA的情況下ModuleB就不存在(因為它需要端口A擁有並且可能需要先發送設置等),反之亦然-versa僅具有ModuleA而沒有ModuleB也沒有意義(僅發送設置,但沒有數據通信)。

如果您的設置確實和編寫的一樣簡單,則只需使用單個模塊進行所有串行端口通信。 然后,您可以做的是將數據庫抽象到一個單獨的模塊中,並最終進行繪圖。 然后,如果您切換到另一個數據庫,則只需提供一個新模塊。 對於情節也是如此。 (注意,這僅僅是你可以做一個例子,絕不該是inteded 解決您的特定問題)。 對於“抽象”部分,您可以將依賴注入與MEF / Unity結合使用:在一個公共項目中創建接口,在一個模塊中導出該接口的實現,在另一個模塊中導入它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM