0

问候 StackOverflow。

如果我了解轮询和推送的概念,我想听听你的意见。

假设我有一个 WCF Web 服务方法 sendUsers(),它将一些数据从数据库从 Web 服务发送到我们的客户端。假设我们有一个简单的聊天应用程序。

POLLING:如果我想通过网络服务方法不断更新谁在线,我将计时器放在例如asp.net客户端的Global.asax中,它每5秒调用一次网络服务方法sendOnlineUsers()(取决于计时器)并更新客户端的数据。

PUSHING:我的理解是,每次客户端调用 Web 服务客户端的某个方法时,您都会使用正确的 Web 服务方法通过 DUPLEX 回调正确响应客户端。

这在理论上意味着例如: - 用户登录聊天,触发 login() 客户端方法,调用 addUser() webservice 方法并将自己插入数据库中的当前在线列表。因此,当 Web 服务接收到该调用时,它会触发所有用户的回调方法,该方法将“在线用户”客户端的数据更新到聊天中的所有客户端 atm,使用这些新数据?

4

0 回答 0