SignalR框架
无盐海
太过安逸的日子给人未必是幸福,它很有可能毁了一个人的理想,腐蚀一个人的心灵
展开
-
SignalR框架深入
来看看我们创建的MyHub类的父类Hub类,它是一个抽象类namespace Microsoft.AspNet.SignalR{ // // 摘要: // 提供与连接到 Microsoft.AspNet.SignalR.Hub 的 SignalR 连接进行通信的方法。 public abstract class Hub : HubBase {...原创 2018-07-18 23:34:39 · 1397 阅读 · 0 评论 -
SignalR框架
SignalR介绍Http 协议是浏览器端主动发起请求,服务器不能主动发起请求。有一些场景下需要服务器主动通知浏览器端,比如网站即时消息、审核通知、系统报警。可以使用Ajax 长连接来解决,但是对于Web 服务器的压力太大,尽量别用。如果浏览器端支持WebSocket(基本上现代浏览器都支持),那么可以利用WebSocket 实现,性能非常高。使用原生WebSocket 开发难度比较高,微...原创 2018-07-17 13:58:29 · 3036 阅读 · 0 评论 -
SignalR框架 群组管理
SignalR 的Hub 提供了群组机制,可以把用户放到某一个或者多个组中,然后针对组进行消息推送。客户端和组之间是多对多的关系Hub 的Groups 属性是IGroupManager 类型的,它有两个方法:Add(string connectionId, string groupName)、Remove(string connectionId, string groupName)以上...原创 2018-07-20 17:08:51 · 1961 阅读 · 0 评论 -
SignalR框架的方法返回值及异常捕获
方法返回值Hub 的方法支持异步,方法声明为async Task<T>就可以了。如果Hub 中调用了异步的方法,那么一定要写成async。不能用TestAsync().Result 这种写法,否则Hub 方法只能调用一次就卡住了,后续调用就没反应了,不要使用WebClient 的异步,都换用HttpClientHub服务端using Microsoft.AspNet.Si...原创 2018-07-22 11:50:14 · 4490 阅读 · 0 评论