随笔分类 -  .Net

摘要:之前创建SignalR服务端是基于Web应用程序而言的。那么能不能把SignalR服务端做成控制台应用程序、Winform或windows服务呢? 答案是肯定的。 之前尽管看起来好像是IIS和ASP.Net构成托管SignalR服务的唯一环境,但事实上并非如此,很多情况下采用的并非是IIS和ASP. 阅读全文
posted @ 2016-12-14 16:14 hapgaoyi 阅读(2992) 评论(0) 推荐(2) 编辑
摘要:有的时候,需要从外部访问持久性连接或Hub服务。 比如,假设A和B两个客户端正在聊天,那么系统或第三方在不参与聊天的情况需要为他们发送系统消息,那么此时,就需要独立来访问持久性连接或Hub服务。 之前在做的实例里用的都是html作为客户端的。现在将建一个aspx的页面为第三方操作页面,为客户端提供系 阅读全文
posted @ 2016-12-14 14:42 hapgaoyi 阅读(1885) 评论(1) 推荐(3) 编辑
摘要:在持久性连接的基础上,SignalR提供了一个更高层次的抽象层:Hub,基于javascript的灵活性和C#的动态特性,Hub是一个至关重要的开发模式,它消弭了客户端和服务端这两个独立的物理环境之间的界限。 在Web环境中最通用的使用模式允许我们透明地在客户端和服务端之间进行方法调用。这就是双向R 阅读全文
posted @ 2016-12-14 13:47 hapgaoyi 阅读(4203) 评论(0) 推荐(1) 编辑
摘要:建立好持久性连接类TestConnection之后,现在为我们的SignalR程序配置持久性连接类以及访问路径。 进入刚刚建立的Startup类,进入Configuration这个方法里来配置: 1 using System; 2 using System.Threading.Tasks; 3 us 阅读全文
posted @ 2016-12-13 16:13 hapgaoyi 阅读(579) 评论(0) 推荐(1) 编辑
摘要:为了保持客户端和服务端之间的持久性连接的开发性,并且使用传输在这这样的连接上发送数据,这个用来访问SignalR持久性连接的底层API提供了一个隐藏底层固有复杂性的抽象层。 事实上,通过该API访问通信通道和在底层使用Socket方式类似: 在服务端,当连接打开或关闭、接受数据、给客户端发送信息时我 阅读全文
posted @ 2016-12-13 15:23 hapgaoyi 阅读(2748) 评论(0) 推荐(2) 编辑
摘要:SignalR是微软对web开发技术的扩充,它是一种框架,方便用来创建实时应用程序。 有一些即时消息系统,实时协作工作集,多人在线游戏,信息广播服务等其他需要在信息产生时就能进行发送的任务系统。 对于这些类型的应用而言,需要服务器采取主动,当某个相关的事件产生时,能够将信息立即发送给客户端,从而不需 阅读全文
posted @ 2016-12-13 14:47 hapgaoyi 阅读(610) 评论(0) 推荐(0) 编辑