1

我正在构建一个对 sql 数据库具有用户访问控制的 win 应用程序,所有数据也存储在这个数据库中。这个项目要安装在一个站点上30-40台机器上(我的意思是说它不是web,都在一个地方,最多叫它内网)。

我希望在程序登录时,登录用户应该能够与其他登录用户聊天。

C# 和 VB 中有什么推荐的方法吗?我将不胜感激任何想法,链接或提示。

请分享你的经验 谢谢!

注意:如果确实重要,该程序在 Wpf 中。

4

1 回答 1

1

从架构上看,发布者-订阅者消息总线似乎对您来说是一个很好的模式。您将拥有一个中央服务器,每个客户端都将注册到该服务器,它将通知从发布者分发给订阅者。

每个客户将在开始时注册客户列表的通知。每个客户端都可以注册有兴趣在另一个客户端发布消息时收到通知。每个客户端都会将消息发布到总线以传递给该客户端的任何订阅者。

MSDN 中有一个用 WCF 编写的 pub-sub 消息总线的好例子:WCF ESSENTIALS What You Need To Know About One-Way Calls, Callbacks, and Events。您可以相当快地启动并运行它。

于 2009-07-22T05:51:17.820 回答