使用Prism跨模块通信
本文关键字:通信 模块 Prism 使用 | 更新日期: 2023-09-27 18:18:41
根据Prism文档,它说有四种方法可以跨模块通信-
- 解决方案指挥 <
- 地区上下文/gh>共享服务
- 事件聚合
- 我可以选择其中一种方法并将其应用于所有跨模块通信吗?或者我应该根据情况使用不同的方法?
- 特别是,在一个应用程序我写在一个模块我有按钮的时刻,当用户点击它,我想在另一个模块启动一个线程。在这种情况下,我会用哪种沟通方式?
ans 1:是的,您可以使用单一方法。大多数情况下,这样做会更容易。
Ans 2:我建议您使用事件聚合来完成此操作。这样,按钮单击和线程执行之间的耦合就非常松散。这样,监听模块只需要知道单个事件,无论它是从哪里引发的。
因为它是一个单独的通知而不是一堆相互关联的通知/通信,所以最好是聚合一个事件,而不是创建一个共享服务。
相关文章:
- Visual C# 2010 在两个项目之间进行通信
- 使用其他模块中的类
- 小猎骨中的CAN总线通信
- 运行时错误:无法加载文件或程序集 - 找到具有不同 CPU 类型的模块
- UWP - 跨设备通信
- 通过 C# 进行串行通信
- 扩展出色的 CRM 模块
- C# 二进制 PowerShell 模块中的 ValidateScript ParameterAttribute
- 如何在绑定数据库的应用程序之间进行有效通信
- 解码串口通信
- 通过多层体系结构中的委托在线程之间进行通信
- 模块通信在 DNN 中不起作用
- 通过委托在线程之间进行通信
- 为什么线程在处理间通信期间会中断命名管道
- 使我的程序更加模块化会使它变慢
- PRISM MEF中模块和壳牌之间的通信
- 3 个模块之间的进程间通信
- 使用Prism跨模块通信
- 通信模块自动化测试
- 模块通过类似servicebus的方式在应用程序内部进行通信