signalr-源码
1.一对一聊天

2.多对多

3.离线消息
1)群聊离线

2.1对一聊天离线

源码地址:https://github.com/aa1356889/SignalrCode
操作步骤
部署网站到iis
网上下载redis 打开redisServices
重启iis
codefirst生成数据库
时间有限就没有写管理界面 以下是我的配置的数据
USE [SignalrCodeDB] GO SET IDENTITY_INSERT [dbo].[Departments] ON GO INSERT [dbo].[Departments] ([DepartmentId], [ParentId], [DepartmentName], [OrganId], [Path]) VALUES (1, -1, N'销售部', 1, NULL) GO INSERT [dbo].[Departments] ([DepartmentId], [ParentId], [DepartmentName], [OrganId], [Path]) VALUES (3, -1, N'订单部', 1, NULL) GO SET IDENTITY_INSERT [dbo].[Departments] OFF GO SET IDENTITY_INSERT [dbo].[Menus] ON GO INSERT [dbo].[Menus] ([MenuId], [ParentId], [MenuName], [Seq], [Icon], [Area], [Controller], [Action]) VALUES (1, -1, N'个人中心', 0, N'fa fa-user', NULL, NULL, NULL) GO INSERT [dbo].[Menus] ([MenuId], [ParentId], [MenuName], [Seq], [Icon], [Area], [Controller], [Action]) VALUES (2, 1, N'我的控制台', 0, N'fa fa-desktop', NULL, N'MyConsole', N'Index') GO INSERT [dbo].[Menus] ([MenuId], [ParentId], [MenuName], [Seq], [Icon], [Area], [Controller], [Action]) VALUES (3, -1, N'工作流管理', 1, N'icon-grid', NULL, NULL, NULL) GO INSERT [dbo].[Menus] ([MenuId], [ParentId], [MenuName], [Seq], [Icon], [Area], [Controller], [Action]) VALUES (5, 3, N'添加工作流', 0, N'fa fa-file-o', NULL, NULL, NULL) GO SET IDENTITY_INSERT [dbo].[Menus] OFF GO SET IDENTITY_INSERT [dbo].[Organs] ON GO INSERT [dbo].[Organs] ([OrganId], [ParentId], [OrganName], [Path]) VALUES (1, -1, N'爱窝家居', NULL) GO SET IDENTITY_INSERT [dbo].[Organs] OFF GO SET IDENTITY_INSERT [dbo].[UserFriends] ON GO INSERT [dbo].[UserFriends] ([UserFriendsId], [UserId], [FriendsId]) VALUES (1, 3, 4) GO INSERT [dbo].[UserFriends] ([UserFriendsId], [UserId], [FriendsId]) VALUES (2, 3, 5) GO INSERT [dbo].[UserFriends] ([UserFriendsId], [UserId], [FriendsId]) VALUES (3, 4, 3) GO INSERT [dbo].[UserFriends] ([UserFriendsId], [UserId], [FriendsId]) VALUES (4, 4, 5) GO INSERT [dbo].[UserFriends] ([UserFriendsId], [UserId], [FriendsId]) VALUES (5, 5, 3) GO INSERT [dbo].[UserFriends] ([UserFriendsId], [UserId], [FriendsId]) VALUES (6, 5, 4) GO SET IDENTITY_INSERT [dbo].[UserFriends] OFF GO SET IDENTITY_INSERT [dbo].[Users] ON GO INSERT [dbo].[Users] ([UserId], [UserName], [LoginName], [PassWord], [HeadPath], [OrganId], [DepartmentId], [Phone], [IsOnline], [Remark]) VALUES (3, N'李强', N'liqiang', N'123', N'/plug/HeadPath/Desert.jpg', 1, 3, NULL, 0, NULL) GO INSERT [dbo].[Users] ([UserId], [UserName], [LoginName], [PassWord], [HeadPath], [OrganId], [DepartmentId], [Phone], [IsOnline], [Remark]) VALUES (4, N'张三', N'zhangsan', N'123', N'/plug/HeadPath/Lighthouse.jpg', 1, 3, NULL, 0, NULL) GO INSERT [dbo].[Users] ([UserId], [UserName], [LoginName], [PassWord], [HeadPath], [OrganId], [DepartmentId], [Phone], [IsOnline], [Remark]) VALUES (5, N'李四', N'lisi', N'123', N'/plug/HeadPath/Tulips.jpg', 1, 1, NULL, 0, NULL) GO SET IDENTITY_INSERT [dbo].[Users] OFF GO
signalr-源码的更多相关文章
- ASP.NET SignalR 系列(九)之源码与总结
1.SignalR 1.0与2.0有些不同,以上篇章均只支持2.0+ 2.必须注意客户端调用服务端对象和方法时的大小写问题 3.客户端上的方法不能重名 4.IE7及以下的,需要增加json的分析器,分 ...
- ABP源码分析三十二:ABP.SignalR
Realtime Realtime是ABP底层模块提供的功能,用于管理在线用户.它是使用SignalR实现给在线用户发送通知的功能的前提 IOnlineClient/OnlineClient: 封装在 ...
- MVC中使用SignalR打造酷炫实用的即时通讯功能附源码
前言,现在这世道写篇帖子没个前言真不好意思发出来.本贴的主要内容来自于本人在之前项目中所开发的一个小功能,用于OA中的即时通讯.由于当时走的太急,忘记把代码拿出来.想想这已经是大半年前的事情了,时间过 ...
- SignalR实现消息推送,包括私聊、群聊、在线所有人接收消息(源码)
一.关于SignalR 1.简介:Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架.它出现的主要目的是实现服务器主动推送(Push)消息到客户端页面, ...
- Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)
目录 SignalR系列目录(注意,是ASP.NET的目录.不是Core的) 前言 一晃一个月又过去了,上个月有个比较大的项目要验收上线.所以忙的脚不沾地.现在终于可以忙里偷闲,写一篇关于Signal ...
- 一个由正则表达式引发的血案 vs2017使用rdlc实现批量打印 vs2017使用rdlc [asp.net core 源码分析] 01 - Session SignalR sql for xml path用法 MemCahe C# 操作Excel图形——绘制、读取、隐藏、删除图形 IOC,DIP,DI,IoC容器
1. 血案由来 近期我在为Lazada卖家中心做一个自助注册的项目,其中的shop name校验规则较为复杂,要求:1. 英文字母大小写2. 数字3. 越南文4. 一些特殊字符,如“&”,“- ...
- ABP源码分析一:整体项目结构及目录
ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序. 整个Abp的Infrastructure是以Abp这个package为核心模块(core)+15个模块(module ...
- 分享一个单点登录、OAuth2.0授权系统源码(SimpleSSO)
SimpleSSO 关于OAuth 2.0介绍: http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 系统效果: 登录界面: 首页: 应用界面: ...
- 2014年4月份第4周51Aspx源码发布详情
精灵豆会员管理系统源码 2014-4-21 [VS2010]功能介绍:精灵豆会员管理系统业务管理平台采用微软选进的C#语言开发,采用大型数据库,具有比较高的执行效率和高安全性.系统分为消费管理,会员 ...
- c# p2p 穿透(源码加密)
http://blog.oraycn.com/ESFramework_Demo_P2P.aspx 测试,完全OK! 我很喜欢这个.可以源码是加密的!我希望实现 web 版本的p2p视频观看,aehy ...
随机推荐
- iOS之 block,代替代理作为回调函数
最近在弄一个视频会议的项目,但今天要说的跟视频基本没关系,我们来说一下在一个view中创建一个button,在controller中加载这个view 当button被点击后将时间响应传递给contro ...
- 添加 All Exceptions 断点后, 每次运行都会在 main.m 中断的一种解决方法
在本人项目添加导入和使用新的字体过程中,遇到一个很奇怪的问题: 项目开启了全局断点,但是每次启动都会运行在mian.m中断,点击下一步程序继续正常运行. 不知道是什么原因,于是google百度寻找答案 ...
- break、continue、return
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- SQL*Plus环境变量设置浅析
SQL*Plus的使用环境是可以通过login.sql 或 glogin.sql脚本来设置的,可能很多初学者或不习惯使用SQL*Plus的老鸟都不知道.因为在如今UI工具(Toad.PL/SQL De ...
- SQL SERVER 2012 修改数据库默认位置不立即生效
今天修改SQL SERVER 2012的数据库默认位置:即数据文件.日志文件默认位置时遇到一个问题,单击"服务器属性"(Server Properties)--> 数据库设置 ...
- Ajax的笔记
Ajax指异步JavaScript及XML(Asynchronous JavaScipt And XML),是一种异步交互式网页开发技术,用于创建快速动态网页.与服务器进行少量数据交换中,Ajax可以 ...
- WPF 自定义绕圈进度条
在设计界面时,有时会遇到进度条,本次讲解如何设计自定义的绕圈进度条,直接上代码: 1.控件界面 <UserControl x:Class="ProgressBarControl&quo ...
- 用html5 js实现浏览器全屏
项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的效果. 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以让页面中的图片,视频等全屏目前只有goo ...
- 如何读取Access里的OLE类型的图片
身份证一类读卡器读取的照片信息,保存在Access数据库中一般为OLE型字段,图片为BMP格式,因为是用其读卡器写入的,其数据类型为常二进制数据. 再用报表或EXCEL读取这些图片时,如果将该图片字段 ...
- Python学习记录day5
title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...