具有会话间通信的 WCF 双工服务
我正在尝试为多用户状态消息传递系统实现具有双工消息传递的 WCF 服务...但我无法真正弄清楚该怎么做(我对 WCF 很陌生)是跨会话进行通信WCF 服务实例。因此,例如,收到一条新消息...我想将其记录到数据库中,以便稍后可以提取历史记录,然后将该消息广播回所有连接的会话。 最好的方法是什么?
I'm trying to implement a WCF service with duplex messaging for a multi-user status messaging system... What I can't really figure out how to do though (I'm very new to WCF) is communicate across sessions within the WCF service instance. So, for example, a new message comes in... I want to log that to a database so I can pull up a history later, but then broadcast that message back to all connected sessions.
What's the best way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基于列表的发布-订阅模型将适合您的用例,MSDN 上有一篇关于如何使用双工通信在 WCF 中实现此模型的好文章:http://msdn.microsoft.com/en-us/library/ms752254.aspx
这使用常规.NET 事件机制将更新推送给所有订阅者。
A List-Based Publish-Subscribe model would be suitable for your use case, for which there is a good article on MSDN on how to implement this in WCF using duplex communication: http://msdn.microsoft.com/en-us/library/ms752254.aspx
This uses the regular .NET events mechanism to push the updates to all subscribers.