随笔分类 - .Net6
摘要:1. 入门 ASP.NET Core是一个Web开发平台,而不是一个单纯的开发框架。这是因为它具有一个极具扩展性的请求处理管道,我们可以通过对这个管道的定制来满足各种场景下的HTTP处理需求。ASP. NET Core应用的很多特性,比如路由、认证、会话、缓存等,都是通过管道的定制来实现的。 1.1
阅读全文
摘要:1. 介绍 承载系统(Hosting,也就是泛型主机),提供了一种通用的功能:承载一个或多个需要长时间运行(Long-Running)的服务。 承载系统是基于依赖注入开发的,并自动集成了以下特性: Configuration Options Logging FileProvider 1.1 NuGe
阅读全文
摘要:1. QuickStart Options模式可以说是Configuration的增强功能,Options模式存在的目的就是为了简化Configuration属性的读取和使用。但是从设计上讲,Options模式是完全独立的,有自己的完整的业务逻辑,并不依赖于Configuration。Options
阅读全文
摘要:1. QuickStart 1.1 NuGet包 Microsoft.Extensions.Logging.Abstractions; // 抽象依赖包 Microsoft.Extensions.Logging; // 默认实现 Microsoft.Extensions.Logging.Config
阅读全文
摘要:1. QuickStart 配置系统(Configuration)具有如下特点: 提供统一的方式读取配置数据 支持多样化的数据源 支持配置数据的热更新 1.1 Nuget包 Microsoft.Extensions.Configuration.Abstrations; // 系统接口和基础类型定义
阅读全文
摘要:1. 介绍 一般来说,定义一种配置源,需要经过如下三个步骤: [必须] 实现IConfigurationSource接口 [必须] 实现IConfigurationProvider接口 [可选] 在IConfigurationBuilder接口上提供Add{Source}扩展方法 配置源列表 ASP
阅读全文
摘要:1. Quick Start ASP.NET Core应用具有很多读取文件的场景,如读取配置文件、静态Web资源文件(js/css/image)、MVC应用的View文件、以及直接编译到程序集中的内嵌资源文件。这些文件的读取都需要一个IFileProvider对象。 IFileProvider对象构
阅读全文
摘要:1. QuickStart 1.1 安装NuGet包 Microsoft.Extensions.DependencyInjection.Abstractions; // 抽象依赖包 Microsoft.Extensions.DependencyInjection; // 具体实现包 ::: tip
阅读全文
摘要:1. Quick Start Dora拦截器,为.NET Core量身定制的AOP框架。 我们使用“缓存”这个应用场景来演示如何使用Dora:我们创建一个缓存拦截器,并将其应用到某个方法上。缓存拦截器会将目标方法的返回值缓存起来。在缓存过期之前,提供相同参数列表的方法调用会直接返回缓存的数据,而无需
阅读全文