我有一个解决方案,其中包含许多单独的 EXE,这些 EXE 需要能够彼此来回发送消息。现在每个 EXE 都必须预先了解彼此,并且他们使用 IPC 进行通信,但我真的想要一个更优雅的解决方案。
我想要一个工厂,其中每个 EXE 都可以将自己注册为端点,并且任何 EXE 都可以去工厂并检索所有已注册端点的列表,这样他就可以将目标消息发送到他当时需要与之交谈的应用程序,而无需事先了解所有谈话过程的所有细节。
我已经制定了工厂 DLL,但我不知道如何使其成为全局实例,这是解决方案中所有正在运行的 EXE 之间共享的工厂实例。有人告诉我通过 NT 服务、全局程序集缓存使用 WCF,甚至告诉我在 allUsers AppData 中维护一个包含序列化端点的 XML 文件。我还没有研究这些选项,但我计划在接下来的几天内开始研究它们。
我想知道这里是否有人可以推荐一个简单、优雅和常识性的建议来完成我需要做的事情(在许多正在运行的进程中共享一个实例工厂)