随笔分类 - NetCore
NetCore
摘要:前言 想变优秀的第N天。 学习张老师的Blog.Core。 1.创建Asp.NetCore API 1.1创建项目 启用OpenAPI:sawgger 不适用顶级语句:使用main函数 使用控制器:controller 1.2配置说明 iisSettings:iis配置。 http:kestrl启动
阅读全文
摘要:前言 AOP。。。 1.基础知识 AOP是对OOP的一种补充,即面向切面编程,一种编程思想。 AOP的优势是面向切面编程,每个切面负责独立的系统逻辑,降低代码的复杂度,提高代码的复用率。可以随意调整顺序,随意插拔。用于对业务逻辑进行增强。面向切面编程可以使得系统逻辑和业务逻辑进行分离。 系统逻辑:比
阅读全文
摘要:前言 Options 1.基础知识 Options: 依赖项 Microsoft.Extensions.Options:选项的核心包,扩展IServiceCollection接口,只支持内存配置。 Microsoft.Extensions.Options.ConfigurationExtension
阅读全文
摘要:目录前言1.基础知识2.构建日志2.1内置容器2.2现有容器3.日志过滤3.1编码方式3.2配置方式4.自定义日志5.NLog支持 前言 日志。。。 1.基础知识 aspnetcore日志是基于IOC实现的。微软提供了大量的日志提供程序,以及第三方日志也相继支持。我们尽量面向微软的日志接口进行编程。
阅读全文
摘要:前言 该总结Configuration了。。。 1.基础知识 配置的本质是键值对,微软对于配置提供了大量的配置源提供程序,包括xml,json,ini,环境变量,命令行参数,内存等等。还提供了一个扩展包用于配置绑定和类型转换。 依赖项 Microsoft.Extensions.Configurati
阅读全文
摘要:前言 AspNetCore IOC基本天天都在用,但是有一些东西还是需要总结一下。 1.基础知识 官网:https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-7.
阅读全文
摘要:Net6新语法 1.1 顶级语句 直接在C#文件中直接编写入口方法的代码,不用类,不用Main。经典写法仍然支持。反编译一下了解真相。 同一个项目中只能有一个文件具有顶级语句。 顶级语句中可以直接使用await语法,也可以声明函数 编译器帮忙生成了命名空间、类名、方法名 1.2 全局Using指令
阅读全文
摘要:## 1.Asp.Net Core SignalR WebSocket基于TCP协议,支持二进制通信,双工通信。 性能和并发能力更强。 WebSocket独立于HTTP协议,不过我们一般仍然把WebSocket服务器端部署到Web服务器上,因为可以借助HTTP协议完成初始的握手(可选),并且共享H
阅读全文
摘要:1.Asp.Net Core 数据校验(DataAnnotations,FluentValidation) 1.1 DataAnnotations .NET Core中内置了对数据校验的支持,System.ComponentModel.DataAnnotations [Required] [Emai
阅读全文
摘要:## Asp.Net Core 托管服务 (1)托管服务简介 托管服务实现IHostedService接口,一般编写从BackgroundService继承的类。 注入托管服务services.AddHostedService(); (2)托管服务的异常问题 HostOptions.Backgro
阅读全文
摘要:## 1.Asp.Net Core JWT 1.1 概念 (1)session 对于分布式集群环境,Session数据保存在服务器内存中就不合适了,应该放到一个中心状态服务器上。ASP.NET Core支持Session采用Redis、Memcached。 中心状态服务器有性能问题。 (2)JWT
阅读全文
摘要:## 1.Asp.Net Core Middleware(中间件) 1.1 中间件 (1)什么是中间件 中间件是ASP.NET Core的核心组件,MVC框架、响应缓存、身份验证、CORS、Swagger等都是内置中间件。 广义上来讲:Tomcat、WebLogic、Redis、IIS;狭义上来讲
阅读全文
摘要:## 1.Asp Net Core Filter(过滤器) 1.1 Filter简介 (1)面向切面编程 (2)ASP.NET Core中的Filter的五种类型:Authorization filter、Resource filter、Action filter、Exception filte
阅读全文
摘要:Asp.Net Core 配置系统和管理用户机密 1.Asp.Net Core 配置系统集成 (1)ASP.NET Core默认添加的配置提供者 加载现有的IConfiguration 加载项目根目录下的appsettings.json 加载项目根目录下的appsettings.{Environme
阅读全文
摘要:## 1.Asp.Net Core 缓存 1.1 缓存 (1)什么是缓存: 缓存(Caching)是系统优化中简单又有效的工具,投入小收效大。数据库中的索引等简单有效的优化功能本质上都是缓存。 (2)缓存的概念 缓存命中 缓存命中率 缓存数据不一致 (3)多级缓存 1.2 Asp.Net Core
阅读全文
摘要:## 1.REST 1.1 RPC Web API两种风格:面向过程(RPC)、面向REST(REST) RPC:“控制器/操作方法“的形式把服务器端的代码当成方法去调用。把HTTP当成传输数据的通道,不关心HTTP谓词。通过QueryString、请求报文体给服务器传递数据。状态码。比如:/Pe
阅读全文