资源简介
SignalR实现扫码登录(B/S,C/S)源码
下载前你可以先看一下我的博文
https://blog.csdn.net/xy596356456/article/details/109241749
你也可以按照我的文章一步步实现
代码片段和文件信息
using Microsoft.AspNet.SignalR;
using SignalRService.Class;
using SignalRService.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SignalRService
{
public class MyHub : Hub
{
///
/// 构造时对Program.MyHub赋值
///
public MyHub()
{
Program.MyHub = this;
}
///
/// 实现推送扫码成功的用户信息的方法
///
///
///
public void SendUserInfo(string connectionId string userInfo) {
//调用客户端的 GetUserInfo 方法 返回用户信息
Clients.Client(connectionId).GetUserInfo(userInfo);
}
///
/// 实现注册方法
///
public void Register()
{
//获取UUID
var UUID = Helper.GetUUID();
//查询用户
var client = Program.ClientInfoList.Where(u => u.ConnectionId == Context.ConnectionId).SingleOrDefault();
if (client == null)
{
client = new ClientInfo()
{
ConnectionId = Context.ConnectionId
UUID = UUID
};
Program.ClientInfoList.Add(client);
}
else
{
client.UUID = UUID;
}
//调用客户端的 GetUUID 方法 返回UUID
Clients.Client(Context.ConnectionId).GetUUID(Newtonsoft.Json.JsonConvert.Serializeobject(new
{
IsOk = “Y“
Msg = ““
UUID = UUID
}));
//Helper.Log(“LoginLog“ + System.DateTime.Now.ToString(“yyyyMMdd“) “[Register] “ + Newtonsoft.Json.JsonConvert.Serializeobject(client));
}
///
/// 重写连接事件 目前没实现功能你可以在这记日志或者干点别的事情
///
///
public override Task OnConnected()
{
//Helper.Log(“ConnectedLog“ + System.DateTime.Now.ToString(“yyyyMMdd“) “[Connected] [ConnectionId:“ + Context.ConnectionId + “ IP:“ + Helper.GetClientIp(Context) + “]“);
return base.OnConnected();
}
///
/// 重写连接断开事件
///
///
///
public override Task OnDisconnected(bool stopCalled)
{
//查询用户
var client = Program.ClientInfoList.Where(u => u.ConnectionId == Context.ConnectionId).SingleOrDefault();
//判断用户是否存在,存在则删除
if (client != null)
{
//删除用户
Program.ClientInfoList.Remove(client);
}
//Helper.Log(“ConnectedLog“ + System.DateTime.Now.ToString(“yyyyMMdd“) “[Disconnec
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-10-24 17:51 ScanQRCodeToLogin\
目录 0 2020-10-23 16:24 ScanQRCodeToLogin\.vs\
目录 0 2020-10-24 15:12 ScanQRCodeToLogin\.vs\config\
文件 85872 2020-10-24 15:12 ScanQRCodeToLogin\.vs\config\applicationhost.config
目录 0 2020-10-23 16:24 ScanQRCodeToLogin\.vs\ScanQRCodeToLogin\
目录 0 2020-10-23 16:24 ScanQRCodeToLogin\.vs\ScanQRCodeToLogin\v14\
文件 62464 2020-10-24 18:21 ScanQRCodeToLogin\.vs\ScanQRCodeToLogin\v14\.suo
目录 0 2020-10-24 18:02 ScanQRCodeToLogin\packages\
目录 0 2020-10-24 15:23 ScanQRCodeToLogin\packages\jQuery.1.6.4\
文件 9467 2018-10-14 20:42 ScanQRCodeToLogin\packages\jQuery.1.6.4\.signature.p7s
目录 0 2020-10-24 15:23 ScanQRCodeToLogin\packages\jQuery.1.6.4\Content\
目录 0 2020-10-24 15:23 ScanQRCodeToLogin\packages\jQuery.1.6.4\Content\sc
文件 214129 2011-09-21 17:51 ScanQRCodeToLogin\packages\jQuery.1.6.4\Content\sc
文件 238159 2011-09-21 17:51 ScanQRCodeToLogin\packages\jQuery.1.6.4\Content\sc
文件 91669 2011-09-21 17:51 ScanQRCodeToLogin\packages\jQuery.1.6.4\Content\sc
文件 241030 2020-10-24 15:23 ScanQRCodeToLogin\packages\jQuery.1.6.4\jQuery.1.6.4.nupkg
目录 0 2020-10-24 15:23 ScanQRCodeToLogin\packages\jQuery.1.6.4\Tools\
文件 914 2011-09-21 17:51 ScanQRCodeToLogin\packages\jQuery.1.6.4\Tools\install.ps1
文件 216286 2011-09-21 17:51 ScanQRCodeToLogin\packages\jQuery.1.6.4\Tools\jquery-1.6.4-vsdoc-para.js
文件 1455 2011-09-21 17:51 ScanQRCodeToLogin\packages\jQuery.1.6.4\Tools\uninstall.ps1
目录 0 2020-10-24 11:23 ScanQRCodeToLogin\packages\Microsoft.AspNet.Cors.5.0.0\
文件 9473 2018-10-04 21:50 ScanQRCodeToLogin\packages\Microsoft.AspNet.Cors.5.0.0\.signature.p7s
目录 0 2020-10-24 11:23 ScanQRCodeToLogin\packages\Microsoft.AspNet.Cors.5.0.0\lib\
目录 0 2020-10-24 11:23 ScanQRCodeToLogin\packages\Microsoft.AspNet.Cors.5.0.0\lib\net45\
文件 25808 2013-10-01 20:54 ScanQRCodeToLogin\packages\Microsoft.AspNet.Cors.5.0.0\lib\net45\System.Web.Cors.dll
文件 24792 2020-10-24 11:23 ScanQRCodeToLogin\packages\Microsoft.AspNet.Cors.5.0.0\Microsoft.AspNet.Cors.5.0.0.nupkg
目录 0 2020-10-24 18:02 ScanQRCodeToLogin\packages\Microsoft.AspNet.SignalR.Client.2.4.1\
文件 18694 2019-04-10 11:17 ScanQRCodeToLogin\packages\Microsoft.AspNet.SignalR.Client.2.4.1\.signature.p7s
目录 0 2020-10-24 18:02 ScanQRCodeToLogin\packages\Microsoft.AspNet.SignalR.Client.2.4.1\lib\
目录 0 2020-10-24 18:02 ScanQRCodeToLogin\packages\Microsoft.AspNet.SignalR.Client.2.4.1\lib\net40\
文件 143408 2019-04-03 00:30 ScanQRCodeToLogin\packages\Microsoft.AspNet.SignalR.Client.2.4.1\lib\net40\Microsoft.AspNet.SignalR.Client.dll
............此处省略336个文件信息
相关资源
- ASP.NET C# 在线音乐网站
- C#版本HEIC转JPG
- C# EF6连接、操作Mysql教程和增删改查
- wpf特效轮播图
- professional C# 3rd edition 书 PDF版本 + 源代
- C#winformKTV点歌系统
- 基于ASP.NET医院在线挂号系统源码
- Programming C# 5.0-Building Windows 8 无水印
- 用.net c#开发的合同管理系统源码
- 使用C#开发Ktv小项目-结业
- ASP.NET网上商城完整源码
- C#小区物业管理系统.zip
- 2048小游戏C#源代码
- WinForm开发经典图标素材 总共有3800+
- C#程序设计教程第3版+课后习题答案与
- c#字符串相似度源码 编辑距离 余弦相
- C#.NET的员工考勤管理系统完整源码2
- gdal_csharp开发环境配置
- c#高级编程(第10版) 非扫描 中文 高
- Asp.net C#生成pdf文件
- 深入理解C# 高清 pdf
- FIRFilter(C# FIR滤波器——含低通、高
- 中控cm50消费机SDK,C#源码
- C#强大的反编译工具 dnSpy
- C#MyKTV完整项目
- 仓库管理系统源程序(C#+sql)
- 人脸识别摄像头抓拍C#源码
- 深入理解C#(第3版)
- C#超市管理系统
- C# 进销存管理系统,自己根据需求写
评论
共有 条评论