.NetCore
文章平均质量分 68
介绍.NetCore的各个知识点
fisea
这个作者很懒,什么都没留下…
展开
-
浅析HttpClient
文章目录一、IHttpClientFactory来CreateClient1.构造IHttpClientFactory对象2.在ConfigureServices中注册服务3.在ClientController中调用二、命名HttpClient1.构造IHttpClientFactory对象2.在ConfigureServices中注册服务3.在ClientController中调用三、类型 HttpClient1.构造IHttpClientFactory对象2.在ConfigureServices中注册服原创 2021-01-28 10:48:15 · 248 阅读 · 0 评论 -
浅析Mediator
文章目录一、轻松实现命令查询职责分离模式(CQRS)1.自定义命令类2.自定义实现IRequestHandler的类3.通过Send来调用CustomCommand二、让领域事件处理更加优雅1.自定义CustomEvent类继承INotification2.自定义实现INotificationHandler的类3.通过Publish来调用实现了INotificationHandler的类三、源码下载总结一、轻松实现命令查询职责分离模式(CQRS)1.自定义命令类代码如下(示例):class Cust原创 2021-01-28 10:28:15 · 474 阅读 · 0 评论 -
浅析中间件
文章目录一、Use二、Map三、MapWhen四、Run终极者中间件五、自定义中间件1.定义自定义中间件类2.定义UseCustomMiddleware扩展方法3.在Configure配置自定义中间件的扩展方法六、源码下载一、Use代码如下(示例): app.Use(async (ctx, next) => { //await ctx.Response.WriteAsync("Hello");原创 2021-01-22 18:02:37 · 264 阅读 · 1 评论 -
浅析文件提供程序
文章目录一、PhysicalFileProvider二、EmbeddedFileProvider三、CompositeFileProvider四、源码下载一、PhysicalFileProvider物理文件代码如下(示例): IFileProvider fileProvider1 = new PhysicalFileProvider(AppDomain.CurrentDomain.BaseDirectory); var contents = fileProvider1.Get原创 2021-01-22 14:33:26 · 270 阅读 · 0 评论 -
路由和终结点
文章目录一、路由注册方式1.路由模板的方式2.RouteAttribute 方式二、路由约束1.是否必选2.正则表达式3.范围约束4.自定义 IRouteConstraint三、URL 生成1.LinkGenerator来生成url2.LinkGenerator来生成path四、源码下载一、路由注册方式1.路由模板的方式代码如下(示例): [HttpGet("{name:required}")] [Obsolete] public bool Require(strin原创 2021-01-22 11:01:08 · 206 阅读 · 0 评论 -
浅析静态文件中间件
文章目录一、/就是wwwroot的根目录二、目录形式显示文件1.在ConfigureServices注入2.在Configure配置三、文件目录映射为url地址四、MapWhen形式五、源码下载一、/就是wwwroot的根目录app.UseDefaultFiles();//默认就是根目录的index,DefaultFileNames里面包含了indexapp.UseStaticFiles();// /就是wwwroot的根目录会导航到wwwroot下的index.html二、目录形式显示文件1原创 2021-01-21 17:49:26 · 239 阅读 · 0 评论 -
日志框架的基本使用
文章目录一、控制台形式1.依赖注入2.appsettings.json定义配置节点3.泛型方式二、作用域形式1.在appsettings.json文件中开启作用域2.使用BeginScope形式调用三、结构化形式1.Serilog.AspNetCore包2.上端调用四、源码下载一、控制台形式1.依赖注入代码如下(示例):using Microsoft.Extensions.Logging;using System;using System.Collections.Generic;using S原创 2021-01-20 15:28:08 · 267 阅读 · 1 评论 -
异常处理
文章目录一、异常处理页1.引入库二、使用步骤1.引入库2.读入数据总结一、异常处理页1.引入库代码如下(示例)二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default原创 2021-01-19 11:01:21 · 217 阅读 · 0 评论 -
几种不同给的校验数据方式
文章目录一、直接注册Validate验证函数二、实现 IValidateOptions接口1.编写实现接口 IValidateOptions类2.添加拓展方法来注册校验服务三、使用 Microsoft.Extensions.Options.DataAnnotations1.编写校验特性2.注入ValidateDataAnnotationsDataAnnotations四、源码下载一、直接注册Validate验证函数代码如下(示例): public static IServiceColle原创 2021-01-15 10:41:43 · 248 阅读 · 0 评论 -
浅析选项框架
文章目录一、IOption1.构造函数注入IOptions2.添加扩展方法3.ConfigureServices注入服务二、IOptionsSnapshot1.构造函数注入IOptionsSnapshot2.添加扩展方法3.ConfigureServices注入服务三、IOptionsMonitor1.构造函数注入IOptionsMonitor2.添加扩展方法3.ConfigureServices注入服务四、源码下载一、IOption一般用于读取配置文件的值,每次请求都是读取的是相同的值。1.构造函数原创 2021-01-14 17:52:59 · 265 阅读 · 0 评论 -
配置框架研究
文章目录一、Key/Valve形式二、CommandLine形式1.调试Tab中配置2.命令格式支持总结一、Key/Valve形式代码如下(示例): static void Main(string[] args) { IConfigurationBuilder builder = new ConfigurationBuilder(); builder.AddInMemoryCollection(new Dictionary<str原创 2021-01-13 15:57:50 · 188 阅读 · 0 评论 -
Autofac的使用
文章目录一、注入方式1.一般普通方式注入2.基于Name注入3.基于属性注入4.基于动态代理的 AOP5.子容器二、使用步骤1.引入库2.注入接口IServiceProviderFactory3.ConfigureContainer实现4.测试获取实例二、源码下载总结一、注入方式1.一般普通方式注入代码如下(示例):builder.RegisterType<ClientService>().As<IService>();//默认是瞬时的2.基于Name注入代码如下(示例原创 2021-01-08 17:37:30 · 351 阅读 · 0 评论 -
作用域和对象释放行为
文章目录一、根容器和子容器1.根容器2.子容器二、实现 IDisposable 接口类型的释放1.DI 只负责释放由其创建的对象实例2.读入数据总结一、根容器和子容器1.根容器根容器是由通过ServiceCollection Build出的容器。2.子容器子容器是由容器创建出来的。RequestService是指ASP.NET Core框架为每个HTTP请求创建的子容器,就是当前请求的容器。代码如下(示例): using (IServiceScope serviceScope = HttpC原创 2021-01-08 11:18:41 · 419 阅读 · 0 评论 -
依赖注入
依赖注入一、为什么要实现依赖注入?二、生命周期1.单例 Singleton2.作用域 Scoped2.瞬时(暂时) Transient三、注册方式1.花式注册2.尝试注册3.注册泛型模板4.Remove&Replace四、实例获取方式1.通过标注FromServices2.通过构造函数五、源码下载总结一、为什么要实现依赖注入?第一:可以轻松管理类之间的依赖,帮助在构建应用时遵循设计原则,确保代码的可维护性和可扩展性。第二:ASP.NET Core 的整个架构中,依赖注入框架提供了对象创建和生命原创 2021-01-05 17:35:19 · 217 阅读 · 0 评论 -
.NetCore的启动过程
启动过程一、启动执行顺序1.ConfigureWebHostDefaults2.ConfigureHostConfiguration3.ConfigureAppConfiguration4.ConfigureServices5.ConfigureLogging6.Startup7.ConfigureServices8.Configure二、源码下载一、启动执行顺序1.ConfigureWebHostDefaults一般是配置组件和容器的组件2.ConfigureHostConfiguration配原创 2021-01-05 14:54:38 · 1261 阅读 · 0 评论