【发布时间】:2011-07-06 19:55:59
【问题描述】:
我正在尝试为多用户状态消息传递系统实现具有双工消息传递的 WCF 服务......但我真的不知道该怎么做(我对 WCF 很陌生)是跨WCF 服务实例中的会话。因此,例如,有一条新消息进来……我想将其记录到数据库中,以便以后可以提取历史记录,然后将该消息广播回所有连接的会话。 最好的方法是什么?
【问题讨论】:
我正在尝试为多用户状态消息传递系统实现具有双工消息传递的 WCF 服务......但我真的不知道该怎么做(我对 WCF 很陌生)是跨WCF 服务实例中的会话。因此,例如,有一条新消息进来……我想将其记录到数据库中,以便以后可以提取历史记录,然后将该消息广播回所有连接的会话。 最好的方法是什么?
【问题讨论】:
基于列表的发布-订阅模型将适合您的用例,MSDN 上有一篇很好的文章介绍了如何在 WCF 中使用双工通信实现这一点:http://msdn.microsoft.com/en-us/library/ms752254.aspx
这使用常规的 .NET events 机制将更新推送给所有订阅者。
【讨论】: