Prism中的事件聚合器非常好,可以在复合应用程序中的模块间进行松耦合的通信。 这样的事情是否允许在用户桌面上运行的独立应用程序之间发生同样的事情?
我可以想象开发一个解决scheme,它使用WCF和TCP绑定,并在Windows Process Activation Service中运行。 客户端应用程序可以根据需要预订或发布事件到该服务,并确保所有其他侦听器都可以根据需要得到事件通知。 使用TCP可以将事件消息推送到客户端而不需要轮询,确保消息的传送速度非常快。
我不禁想,虽然这样的事情已经存在了……有没有人知道这样的事情,或者有什么build议可以最好的实施?
在所有用户启动时启动应用程序,但也允许每个用户设置(Windows)
只有一个应用程序是全屏的Linux框
在Windows桌面上创build一个快捷方式图标
Windows桌面共享api:如何共享一个应用程序
你如何更新窗口的桌面WorkingArea?
如何禁用GNOME桌面屏幕locking?
Ubuntu 11.10 java.awt.Desktop不支持
Mac Spaces的Windows执行
更快的方式来改变像素比SetPixel()
MysqL是否适合桌面应用程序
在基本层面上, MSMQ提供这种服务,尽管没有Event Aggregator所具有的整洁的编程模型。 向上移动堆栈,WCF能够使用MSMQ作为其消息的传输 ,并提供了一个更易于使用的API。
还要看看.Net中存在的各种消息总线框架:
轨道交通
NServiceBus
犀牛服务总线
匆匆一瞥,Rhino Service Bus看起来最有可能提供类似于Event Aggregator的体验。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。