SignalR SignalR SignalR 是一个开源库,最初由微软开发,用于简化在 ASP.NET 应用程序中添加实时 Web 功能的过程。它使得服务器端代码能够将内容推送到连接的客户端浏览器或其他设备上,而不需要客户端显式地请求新数据。这种能力被称为“服务器推送”,与传统的基于请求-响应模式的 HTTP 交 2024-12-08 .Net
SSO SSO SSO 仅仅是一个概念, Same Sign On Single Sign On 实现这个概念的方式有很多很多种,对于Same sign on而言,所有登录接口公用一个数据库就能实现Same Sign On的 Single Sign On的实现方式可以为,将所有登录逻辑的JWT放到一起做,签 2024-12-06 Synyi
实战项目-笔记 实战项目-苍穹外卖 这是一个基于ASP.NET Core WebAPI框架(.NET6.0)重置的苍穹外卖 我会在这里记录学习过程中的任何问题和笔记 项目 目录名 作用 Storage 用于存放实体类和DbContext,也可以叫做EFCore Dal 根据业务进一步调用DbContext,封装成具 2024-12-06 .Net
实战项目-连接查询 链接查询 1. 在 DAO 层进行单表查询,Service 层调用两个 DAO 并进行多表查询后封装 优点: 代码复用性:单表查询的方法可以在不同的业务场景中复用。 职责分离:每个 DAO 负责单一的数据表操作,保持了职责的清晰和单一。 测试方便:单表查询的方法更容易进行单元测试。 灵活性:可以根据 2024-12-06 .Net
实战项目-双端验证 双端验证 在此项目中,User和Admin两端是分别发送了不同格式的Token以区分登陆状态 Admin: Token: <token> User: Authorization:<token> 所以我们在配置JWT验证规则时,应该分别为其配置验证规则 // 配置Admin的验证规则 .AddJwtB 2024-12-06 .Net
WebAPI-Excel WebAPI-Excel 在SpringBoot中,我们可以是使用Apache POI轻松创建Excel文件并写入文件内容 在ASP.NETCore中,我们也有多种操作Excel表格的方式 OpenXML SDK 是最底层的技术,提供对 Office Open XML 文件的最大灵活性和控制力,但同 2024-12-06 .Net
JWT-Identity JWT-Identity 我们在签发Token时,通过SecurityTokenDescriptor对象来描述令牌的属性 其中包含属性: Expires:令牌过期时间 Issuer:令牌发行者 Audience:令牌的受众 SigningCredentials:令牌的签名凭据 除了这四个属性外,还有 2024-12-04 .Net
WebAPI-WebSocket WebAPI-WebSocket HTTP是短链接 WebSocket是长连接 HTTP通勤是单向的,基于请求响应模式 WebSocket支持双向通信 HTTP和WebSocket底层都是TCP链接 处理请求 在ASP.NETCore中,我们甚至可以直接使用控制器来处理WS请求,但这并不符合设计规范 2024-11-29 .Net
WebAPI-定时任务 WebAPI-定时任务 Hosted Services IHostedService接口 IHostedService 是一个接口,它定义了两个方法:StartAsync(CancellationToken) 和 StopAsync(CancellationToken)。这两个方法分别用于启动和停止 2024-11-29 .Net
WebAPI-程序集 WebAPI-程序集 在Program中,我们注册Service层和Dao层服务过于麻烦,每次添加新的Dao和Service都要注册相应的接口和实现类 可以通过程序集反射的方式,批量注册Service层和Dao层的服务 public static class ServiceCollectionExt 2024-11-16 .Net