【问题标题】:Is there such a thing as a dektop application event aggregator, similar to that used in Prism?是否有类似于 Prism 中使用的桌面应用程序事件聚合器之类的东西?
【发布时间】:2010-05-24 23:45:40
【问题描述】:

Prism 中的事件聚合器非常棒,它允许在复合应用程序中的模块之间进行松散耦合的通信。是否存在允许在用户桌面上运行的独立应用程序之间发生相同事情的情况?

我可以想象开发一个使用带有 TCP 绑定的 WCF 并在 Windows 进程激活服务中运行的解决方案。客户端应用程序可以根据需要向该服务订阅或发布事件,并确保所有其他侦听器在适当的情况下收到事件通知。使用 TCP 可以将事件消息推送到客户端,而无需轮询,从而确保消息能够非常快速地传递。

我不禁想到,虽然这样的事情已经存在......有人知道这样的事情,或者对如何最好地实施它有任何建议吗?

【问题讨论】:

    标签: wpf windows winforms wcf desktop


    【解决方案1】:

    从根本上讲,MSMQ 提供了这种服务,尽管没有 Event Aggregator 所拥有的简洁的编程模型。向上移动堆栈,WCF 能够为它的消息use MSMQ as the transport,并提供更易于使用的 API。

    还可以看看 .Net 中存在的各种消息总线框架:

    乍看之下,Rhino Service Bus 看起来最有可能提供类似于 Event Aggregator 的体验。

    【讨论】:

      猜你喜欢
      • 2017-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多