文章预览
1、MessagePipe介绍 可以用于 .NET 和 Unity 上面的高性能的内存/分布式消息传递管道。适用于发布/订阅模式、CQRS的中介模式、Prism中的EventAggregator、IPC(进程间通信)-RPC等。 支持: 依赖注入 过滤器管道 更好的事件 同步/异步 带键值的/无键值的 单例/Scoped 广播/响应(+更多) 内存/进程间/分布式 MessagePipe 比标准的 C# event更快,是Prism的EventAggregator的78倍。下面是官方给出的测试截图 每次使用 publish 分配的内存更少 还提供了Roslyn分析器以防止订阅泄露。 本库采用 MIT 协议 2、MessagePipe分布式发布/订阅的使用(进程间通信) 2.1 新建两个Wpf项目 项目名称分别为: MessagePipePublishApp 和 MessagePipeSubscribeApp ,Publish项目用于发布消息,Subscribe项目用于接收消息。项目采用Prism框架进行搭建。通过重载的 CreateContainerExtension 方法中进行依赖注入。两个项目对 MessagePipe
………………………………