繁体   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