一、源码介绍
SignalR 的实现机制与 .NET WCF 或 Remoting 是/相似的,都是/使用远程代理来实现。在具体使用上,有两种不同目的的接口:PersistentConnection 和 Hubs,其中 PersistentConnection 是/实现了长时间的 Javascript 轮询(类似于 Comet),Hub 是/用来解决实时信息交换问题,它是/利用 Javascript 动态载入执行方法实现的。SignalR 将整个连接,信息交换过程封装得非常漂亮,客户端与服务器端全部使用 JSON 来交换数据。
二、主要功能
下面就 Hubs 接口的使用来讲讲整个流程:
1、在服务器端定义对应的 hub class;
2、在客户端定义 hub class 所对应的 proxy 类;
3、在客户端与服务器端建立连接(connection);
4、然后客户端就可以调用 proxy 对象的方法来调用服务器端的方法,也就是/发送 request 给服务器端;
5、服务器端接收到 request 之后,可以针对某个/组客户端或所有客户端(广播)发送消息。
6、本系统无数据库,网上找的,供大家一起学习
三、注意事项
1、开发环境为Visual Studio 2015,无数据库,使用.net 4.5开发。