MvvmCross Messenger Plugin 可以跨多个应用使用吗?

Can MvvmCross Messenger Plugin be used across multiple applications?

我们正处于为我们的应用程序平台使用 MvvmCross 的设计阶段,我们正在尝试弄清楚是否可以使用 MvvmCross 插件在多个 MvvmCross 应用程序之间广播消息?这些应用程序将 运行 在同一台机器上并行地在一个内部网络上。

我确实考虑过为此使用 RabbitMQ,但发现您无法将 RabbitMQ 添加到便携式 Class 库项目中。所以那是不可能的。

我看了这个视频:https://www.youtube.com/watch?v=HQdvrWWzkIk 演讲者说 Messenger 可以在一个应用程序中使用,但我想知道它是否可以实现不同应用程序之间的通信。

如有任何帮助,我们将不胜感激。

我的猜测是它可能会创建一个实例并将其用于通信,这使得跨应用程序不太理想(如果可能的话)。 您应该能够创建一个程序来侦听端口并相应地重定向,但创建相同的功能。

我最终做的是创建一个 Windows 服务托管,WCF 服务 (NET TCP),它使我能够进行跨进程通信。然后,当进程通过 WCF 收到消息时,它会使用 MVVMCross Messenger 在内部中继消息。

到目前为止似乎工作得很好,尽管它只用于 3 个进程。所以不确定这个解决方案的可扩展性。