在持久性连接的基础上,SignalR提供了一个更高层次的抽象层:Hub,基于javascript的灵活性和C#的动态特性,Hub是一个至关重要的开发模式,它消弭了客户端和服务端这两个独立的物理环境之间的界限. 在Web环境中最通用的使用模式允许我们透明地在客户端和服务端之间进行方法调用.这就是双向RPC,即可以直接从客户端调用服务器端的方法,同时服务端也可以调用客户端的方法. 为了实现以上的功能,SignalR将借助服务器Hub类在客户端自动创建代理对象,并在它们的方法中输入它们实际方法的远程调