随笔分类 -  02-Asp.Net Core

摘要:一. 新变化 详见: https://learn.microsoft.com/zh-cn/aspnet/core/release-notes/aspnetcore-8.0?view=aspnetcore-8.0 如下图: 二. SignalR改变 JS中在ASP.NET Core 7.0 或更早版本 阅读全文
posted @ 2024-04-08 10:05 Yaopengfei 阅读(199) 评论(0) 推荐(0) 编辑
摘要:一. 变化1 (详见:https://learn.microsoft.com/zh-cn/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0) 1. DI进行参数自动绑定 当类型被配置为服务时(即AddSingleton/AddS 阅读全文
posted @ 2023-06-07 11:47 Yaopengfei 阅读(123) 评论(1) 推荐(0) 编辑
摘要:一. 详见:https://learn.microsoft.com/zh-cn/aspnet/core/performance/rate-limit?preserve-view=true&view=aspnetcore-8.0 很详细了 二. 三. ! 作 者 : Yaopengfei(姚鹏飞) 博 阅读全文
posted @ 2023-06-05 14:55 Yaopengfei 阅读(115) 评论(0) 推荐(0) 编辑
摘要:一. 说明 在Core6.0版本中,取消了 startup文件,统一合并到 program.cs文件中, 一些常用的写法发生了变化,详见官方文档,整理的很好,暂不单独整理了 官网地址: https://docs.microsoft.com/zh-cn/aspnet/core/migration/50 阅读全文
posted @ 2022-06-02 17:04 Yaopengfei 阅读(399) 评论(0) 推荐(1) 编辑
摘要:一. 托管服务 1. 简介 使用背景:代码运行在后台。比如服务器启动的时候在后台预先加载数据到缓存,再比如定时任务凌晨1点需要遍历数据库修改状态等等。 注意: 常驻后台的托管服务并不需要特殊的技术,我们只要while (!stoppingToken.IsCancellationRequested) 阅读全文
posted @ 2022-05-30 20:40 Yaopengfei 阅读(484) 评论(3) 推荐(0) 编辑
摘要:一. 复习 1. 旧的Session校验机制 (https://www.cnblogs.com/yaopengfei/p/10435032.html) 2. Session原理 (https://www.cnblogs.com/yaopengfei/p/8057176.html) 3. Jwt原理 阅读全文
posted @ 2022-05-30 20:39 Yaopengfei 阅读(620) 评论(2) 推荐(0) 编辑
摘要:一. 过滤器复习 (详细说明可参考:https://www.cnblogs.com/yaopengfei/p/11232921.html) 1. 过滤器的种类 有5种过滤器,分别是授权、资源、操作、结果、异常五大过滤器 2. 过滤器执行顺序 (1).四个过滤器的执行顺序 异常过滤器不参与测试,测试剩 阅读全文
posted @ 2022-05-25 16:06 Yaopengfei 阅读(456) 评论(1) 推荐(0) 编辑
摘要:一. 复习 1. appsettings.json 和 appsettings.{Environment}.json 在开发环境中,appsettings.Development.json 配置会覆盖在 appsettings.json 中找到的值,如果读取的key在Development文件中没有 阅读全文
posted @ 2022-05-24 09:11 Yaopengfei 阅读(738) 评论(2) 推荐(2) 编辑
摘要:一. 缓存重点概念 1. 缓存命中 指可以直接通过缓存获取到需要的数据. 2. 缓存命中率 从缓存中拿到数据的次数/查询的总次数,缓存的命中率越高则表示使用缓存的收益越高,应用的性能越好(响应时间越短、吞吐量越高),抗并发的能力越强. 3. 缓存穿透 业务请求中数据缓存中没有,DB中也没有,导致类似 阅读全文
posted @ 2022-05-20 16:02 Yaopengfei 阅读(293) 评论(1) 推荐(0) 编辑
摘要:一. 再探依赖注入 其它详细用法参考之前的博客:https://www.cnblogs.com/yaopengfei/p/10754397.html https://www.cnblogs.com/yaopengfei/p/12664400.html官网:https://docs.microsoft 阅读全文
posted @ 2022-05-16 15:33 Yaopengfei 阅读(315) 评论(1) 推荐(0) 编辑
摘要:一. Webapi基础复习 (本节主要探讨一下webapi的核心用法、core6中写法的变化,其余基础参考之前的章节) 1. webapi的两种风格 (1).面向过程(RPC): 形如"api/控制器/方法",不关心请求方式。 (2).Rest风格(RestFul):根据http的语义来决定请求哪个 阅读全文
posted @ 2022-01-09 19:38 Yaopengfei 阅读(661) 评论(2) 推荐(1) 编辑
摘要:一. 新增功能 参考:https://docs.microsoft.com/zh-cn/aspnet/core/release-notes/aspnetcore-5.0?view=aspnetcore-5.0 1. WebApi项目默认引入OpenApi (1). 新建的时候可选引入OpenApi 阅读全文
posted @ 2021-02-20 22:46 Yaopengfei 阅读(458) 评论(0) 推荐(0) 编辑
摘要:一. 简介 1. 说明 Serilog是一个用于.net应用程序的诊断日志库。它易于设置,拥有简介的API,并且可以在所有最新的.net平台上运行。虽然它甚至在最简单的应用程序中也很有用,但Serilog对结构化日志记录的支持在检测复杂、分布式和异步的应用程序和系统时非常出色。 和其它日志类库一样, 阅读全文
posted @ 2021-01-11 11:45 Yaopengfei 阅读(3908) 评论(6) 推荐(0) 编辑
摘要:一. 证书管理 1. 如何生成证书 (1). 关于阿里云证书和证书的相关概念 详见:https://www.cnblogs.com/yaopengfei/p/10648151.html (抽时间重新配置一遍) (2). 本地生成测试证书 详见:https://docs.microsoft.com/e 阅读全文
posted @ 2020-07-30 14:48 Yaopengfei 阅读(800) 评论(1) 推荐(1) 编辑
摘要:一. 再谈认证和授权 (详见:https://www.cnblogs.com/yaopengfei/p/13141548.html) 1.认证 是验证身份的一种机制,比如用户名和密码登录,这就是一种认证机制,再比如现在比较流行jwt校验,通过用户名和密码访问接口,验证通过获取token的过程,也叫做 阅读全文
posted @ 2020-07-30 11:59 Yaopengfei 阅读(3750) 评论(1) 推荐(1) 编辑
摘要:一. 拦截器 1. 工作原理 (1).流程:客户端发送信息 → 经过客户端拦截器 → 到达服务端拦截器 → 到达服务端方法。 如下图: (2).实现:都要新建1个类, 实现Interceptors接口, 但对于客户端、服务端是 一元写法还是流式写法, 需要重写的方法不同哦 A.一元写法:客户端重写A 阅读全文
posted @ 2020-07-26 08:55 Yaopengfei 阅读(1720) 评论(0) 推荐(0) 编辑
摘要:一. 剖析.Proto文件 先上一个proto文件 //proto的版本 syntax = "proto3"; //此处可以不指定 //option csharp_namespace = "GrpcService1"; package greet; // The greeting service d 阅读全文
posted @ 2020-07-24 07:27 Yaopengfei 阅读(3823) 评论(2) 推荐(1) 编辑
摘要:一. 简介 1.什么是RPC RPC指远程调用(即要像调用本地方法一样调用远程方法). eg: 两台机器,A 机器上的程序要调用 B 机器上某程序提供的函数或方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。 常见的有:Thrift、gRPC 2.什么是gRPC 阅读全文
posted @ 2020-07-23 07:30 Yaopengfei 阅读(1253) 评论(1) 推荐(0) 编辑
摘要:一. Core的内置注入 类和接口的准备 public interface IU1 { string guid { get; set; } } public interface IU2 { string guid { get; set; } } public interface IU3 { stri 阅读全文
posted @ 2020-04-09 08:31 Yaopengfei 阅读(1451) 评论(1) 推荐(2) 编辑
摘要:一. 并发和并行 操作系统扫盲: 1. 对于单核cpu而言(不管单核单线程也好,单核多线程也罢),同一时间只能干一件事!!为了看起像可以“同时干多件事”,windows操作系统把cpu的时间划分为长短基本相同的时间区间,即“时间片”,通过操作系统的管理,把这些时间片依次轮流分配给各个应用使用。 2. 阅读全文
posted @ 2020-03-16 16:06 Yaopengfei 阅读(1213) 评论(3) 推荐(2) 编辑