随笔分类 - ASP.NET Core
摘要:托管服务简介 1、场景<代码运行在后台。比如服务器启动的时候在
后台预先加载数据到缓存,每天凌晨3点把数据导出到
备份数据库,每隔5秒钟在两张表之间同步一次数据。 2、托管服务实现IHostedService接,一般编写从
BackgroundService继承的类。
测试:延迟若干秒再读取文件,再
阅读全文
摘要:一、什么是JWT JWT(JSON Web Token)是一种基于 JSON 的轻量级身份验证和信息交换规范,广泛用于分布式系统中的用户身份验证、信息传递等场景。它通过数字签名保证信息的完整性和真实性,无需在服务端存储会话状态,非常适合前后端分离、微服务架构等场景。 一、JWT 的核心优势 无状态:
阅读全文
摘要:一、核心概念区分 认证(Authentication):验证用户的身份,确认 "你是谁"。 例如:用户输入用户名密码、使用 OAuth2 登录(如谷歌 / 微软账号)等,系统确认该用户的身份合法性。 授权(Authorization):在认证通过后,决定用户 "能做什么"。 例如:普通用户只能查看数
阅读全文
摘要:核心概念先明确 在看流程前,需先区分两者的核心差异,避免混淆: 维度 中间件(Middleware) 过滤器(Filter) 作用层级 全局请求管道(HTTP 生命周期) 控制器/动作方法层级(MVC 框架内部) 处理时机 早于过滤器(请求进入管道即触发) 晚于中间件(路由匹配后、控制器执行前后触发
阅读全文
摘要:NEST 是 Elasticsearch 的官方高级 .NET 客户端,提供了强类型的 DSL(领域特定语言)来与 Elasticsearch 交互。以下是 NEST 中常用的核心类及其用途,按功能分类整理: 1. 客户端与连接类 ElasticClient 所有操作的入口类,用于执行索引、搜索、更
阅读全文
摘要:net core net core 3.1 知识累积 HttpClientFactory 是 HttpClient 的正确使用方式 linux与windows路径字符串中分隔目录级别 知识重点 asp.net core 3.1 CreateDefaultBuilder默认启动解析 asp.net c
阅读全文
摘要:测试常用方法 // 准备 Mock IFoo 接口 var mock = new Mock<IFoo>(); // 配置准备模拟的方法,当调用接口中的 DoSomething 方法,并传递参数 "bing" 的时候,返回 true mock.Setup(foo => foo.DoSomething(
阅读全文
摘要:写个 helper public class MoqDbContext { private Mock<DataContext> contextMock; public MoqDbContext() { DbContextOptions<DataContext> options = new DbCon
阅读全文
摘要:组件 Polly Polly.Extensions.Http Microsoft.Extensions.Http.Polly 功能 失败重试 服务熔断 如果调用某个目标服务出现过多超时、异常等情况,可以采取一定时间内熔断该服务的调用,熔断期间的请求将不再继续调用目标服务,而是直接返回,节约资源,提高
阅读全文
摘要:Redis Redis in .NET Core 入门 Redis实战 - 1.String和计数器 Redis实战 - 2.list、set和Sorted Set Redis实战 - 4.Key Redis实战 - 3.Hash Redis实战 - 5事务:multi、exec和watch 其他的
阅读全文
摘要:公共数据 InMemoryData.cs public class InMemoryData { public static List<Employee> Employees = new List<Employee> { new Employee { Id = 10001, No= 2000, Fi
阅读全文
摘要:简介 服务端 Grpc.AspNetCore 客户端 Google.Protobuf Protobuf 序列化协议的包 Grpc.Net.Client 客户端的包 Grpc.Net.ClientFactory HTTPClientFactory集成的包 Grpc.Tools 命令行工具 .proto
阅读全文
摘要:1.简介 它的组件包是Microsoft.Extensions.Http 复原HttpClient带来的问题 HttpClient相关问题 虽然HttpClient类实现了IDisposable,但不是首选在using语句中声明和实例化它,因为释放HttpClient对象时,基础套接字不会立即释放,
阅读全文
摘要:基础知识 ElasticSeach 访问封装的服务类 IElasticSearch类的代码如下: public interface IESSever { /// <summary> /// Linq查询的官方Client /// </summary> IElasticClient ElasticLi
阅读全文
摘要:Elastic Search.NET -NEST Object Initializer 语法去构造查询 Match All query 最简单的查询应该就是 match_all 了,这种查询会返回所有的文档,并给每份文档的 _score 统一赋值为 1.0 匹配的文档并不是都会在一次响应中全部返回,
阅读全文
摘要:AutoMapper net core 1.入门例子 public class Foo { public int ID { get; set; } public string Name { get; set; } } public class FooDto { public int ID { get
阅读全文
摘要:word转pdf 在不能使用office组件(要收费)的情况下: 下列图片转换不理想,请使用 LibreOffice,开源免费 framework OfficeDev/Open-Xml-PowerTools 链接: https://pan.baidu.com/s/1cz2msZ-fZI44Xr846
阅读全文
摘要:#目录分隔符 Path.DirectorySeparatorChar 字段 public static readonly char DirectorySeparatorChar 提供平台特定的字符,该字符用于在反映分层文件系统组织的路径字符串中分隔目录级别。 在该字段中存储的字符不能位于 Inval
阅读全文
摘要:Dinktopdf : .Net Core对 wkhtmltopdf 库的封装, 使用Webkit引擎将html转换成pdf. 源码地址: https://github.com/rdvojmoc/DinkToPdf 使用比较简单,直接把github里的示例代码放到你的.net core项目里。 注意
阅读全文
摘要:Ilogger:包括实际执行记录日志操作的方法。 IloggerProvider:用于创建 ILogger 对象。 IloggerFactory:通过 ILoggerProvider 对象创建 ILogger 对象。 ILogger接口 要记录日志,需要使用 ILogger 接口 public in
阅读全文