【问题标题】:WCF Duplex Service with Inter-Session communication具有会话间通信的 WCF 双工服务
【发布时间】:2011-07-06 19:55:59
【问题描述】:

我正在尝试为多用户状态消息传递系统实现具有双工消息传递的 WCF 服务......但我真的不知道该怎么做(我对 WCF 很陌生)是跨WCF 服务实例中的会话。因此,例如,有一条新消息进来……我想将其记录到数据库中,以便以后可以提取历史记录,然后将该消息广播回所有连接的会话。 最好的方法是什么?

【问题讨论】:

    标签: .net wcf duplex


    【解决方案1】:

    基于列表的发布-订阅模型将适合您的用例,MSDN 上有一篇很好的文章介绍了如何在 WCF 中使用双工通信实现这一点:http://msdn.microsoft.com/en-us/library/ms752254.aspx

    这使用常规的 .NET events 机制将更新推送给所有订阅者。

    【讨论】:

    • 这篇文章解释的很好。您基本上需要跟踪您的回调通道,以便将消息传递回客户端。在我自己的实现中,我维护一个 List 以便我可以针对所有或特定客户端。
    猜你喜欢
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2013-04-10
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多