专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

使用MessagePipe实现进程间通信

dotNET跨平台  · 公众号  ·  · 2024-09-30 08:00

文章预览

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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览