随笔分类 -  01-.NET Core框架

摘要:介绍 ASP.NET Core 数据保护提供简单易用的加密 API,开发人员可以使用它来保护数据,包括密钥管理。 Data Protection(数据安全)机制:为了确保Web应用敏感数据的安全存储,该机制提供了一个简单、基于非对称加密改进的加密API用于数据保护。 它不需要开发人员自行生成密钥,它 阅读全文
posted @ 2022-06-12 19:55 .Neterr 阅读(1675) 评论(0) 推荐(0) 编辑
摘要:介绍 DiagnosticSource它本身是一个基于发布订阅模式的工作模式,由于它本身的实现方式是异步的,所以不仅仅可以把它用到日志上,还可以用它实现异步操作,或者用它简化实现发布订阅的功能。DiagnosticSource本身是一个抽象类,我们最常用到的是它的子类DiagnosticListen 阅读全文
posted @ 2021-03-09 19:54 .Neterr 阅读(285) 评论(0) 推荐(0) 编辑
摘要:简介 NuGet包Microsoft.AspNetCore.Diagnostics中提供了几个与异常处理相关的中间件。当ASP.NET Core应用在处理请求过程中出现错误时,中间件捕获异常,并将错误信息返回给客户端。 需要注意的是,与“异常处理”有关的中间件,一定要尽早添加,这样,它可以最大限度的 阅读全文
posted @ 2021-01-27 23:29 .Neterr 阅读(810) 评论(0) 推荐(0) 编辑
摘要:简介 .net core中有两种读取配置的方式: 通过注入IConfiguration读取配置 通过强类型的Options,通过注入来获取到配置对象。 Options类的命名规则:{Object}Options 建议使用强类型的Options,这样在你想获取某个配置时,只需要注入对应的Options 阅读全文
posted @ 2021-01-11 00:17 .Neterr 阅读(1501) 评论(0) 推荐(0) 编辑
摘要:简介 简单说,就是将对象的创建和销毁工作交给DI容器来进行,调用方只需要接收注入的对象实例即可。 涉及到的nuget包: Microsoft.Extensions.DependencyInjection.Abstractions:抽象定义; Microsoft.Extensions.Dependen 阅读全文
posted @ 2021-01-10 19:52 .Neterr 阅读(433) 评论(0) 推荐(0) 编辑
摘要:简介 .netcore中的配置模块可以将你的配置文件自动读取成一个树状结构(逻辑上是树状,实际上是扁平化的),这样你就可以方便快捷的获取配置数据了。 可使用多种类型数据源(json、内存、xml、ini、command、env...),还可以自定义配置源; 支持多环境版本、如果多次添加相同的配置,后 阅读全文
posted @ 2020-12-09 21:45 .Neterr 阅读(2977) 评论(0) 推荐(4) 编辑
摘要:介绍 早期路由系统 .NET Core2.2之前的框架中,中间件管道的结尾有一个Router中间件,也就是路由中间件,这个路由中间件会把HTTP请求和路由数据发送给MVC的一个组件,它叫做MVC Router Handler。 这个MVC 路由 Handler就会使用这些路由数据来决定哪个Contr 阅读全文
posted @ 2020-12-08 22:20 .Neterr 阅读(819) 评论(1) 推荐(4) 编辑
摘要:IFileProvider File Providers是文件系统之上的一层抽象。它的主要接口是IFileProvider,IFileProvider对象为我们构建了一个具有层次化目录结构的文件系统。由于IFileProvider是一个接口,所以由它构建的是一个抽象化的文件系统,这里所谓的目录和文件 阅读全文
posted @ 2020-11-07 12:52 .Neterr 阅读(642) 评论(0) 推荐(0) 编辑
摘要:简介 在ASP.NET 4.X中,我们通常使用 log4net, NLog 等来记录日志,但是当我们引用的一些第三方类库使用不同的日志框架时,就比较混乱了。而在 ASP.Net Core 中内置了日志系统,并提供了一个统一的日志接口,ASP.Net Core 系统以及其它第三方类库等都使用这个日志接 阅读全文
posted @ 2020-09-12 16:58 .Neterr 阅读(792) 评论(0) 推荐(0) 编辑
摘要:介绍 ttpContext是ASP.NET中的核心对象,每一个请求都会创建一个对应的HttpContext对象,我们的应用程序便是通过HttpContext对象来获取请求信息,最终生成响应,写回到HttpContext中,完成一次请求处理。 IHttpApplication WebHost 在启动 阅读全文
posted @ 2020-08-25 09:32 .Neterr 阅读(641) 评论(0) 推荐(0) 编辑
摘要:KestrelServer Kestrel 是一个跨平台的适用于 Kestrel。 Kestrel 是 Web 服务器,默认包括在 ASP.NET Core 项目模板中。 如何使用 可以单独使用 Kestrel,也可以将其与反向代理服务器(如 IIS、Nginx 或 Apache)结合使用。 反向代 阅读全文
posted @ 2020-05-29 20:14 .Neterr 阅读(1670) 评论(0) 推荐(0) 编辑
摘要:场景 一个对象A,希望它的某些状态在发生改变时通知到B(或C、D)。常见的做法是在A中定义一个事件(或委托),当状态改变时A去触发这个事件。而B直接订阅这个事件 这种设计有点问题,B由于要订阅A的事件,所以B得完全引用A,其实有时候没必要,因为我只关心A的状态变化而已 解决方案就是加个中间层Chan 阅读全文
posted @ 2020-04-25 13:30 .Neterr 阅读(930) 评论(0) 推荐(3) 编辑
摘要:简介 .NET Core提供了承载(Hosting)系统,我们可以在它之上寄宿多个长时间运行的服务,ASP.NET Core应用仅仅是该承载系统的一种典型的服务类型而已,任何需要在后台长时间运行的操作都可以定义成标准化的服务并利用该系统来承载。 Generic Host & WebHost ASP. 阅读全文
posted @ 2020-03-10 15:01 .Neterr 阅读(3999) 评论(0) 推荐(0) 编辑
摘要:简介 中间件实际上是一种配置在HTTP请求管道中,用来处理请求和响应的组件。它可以: 决定是否将请求传递到管道中的下一个中间件 可以在管道中的下一个中间件处理之前和之后进行操作 注册中间件 Run & Use & UseWhen & Map & MapWhen & UseMiddleWare 注册中 阅读全文
posted @ 2020-02-04 04:51 .Neterr 阅读(1215) 评论(1) 推荐(0) 编辑
摘要:简介 ASP.NET Core提供以下3个中间件来处理针对静态文件的请求,它们均定义在NuGet包“Microsoft.AspNetCore.StaticFiles”中,利用这3个中间件完全可以搭建一个基于Web的文件服务器 StaticFileMiddleware:处理静态文件的请求 Direct 阅读全文
posted @ 2020-01-05 14:47 .Neterr 阅读(665) 评论(0) 推荐(1) 编辑
摘要:介绍 .Net Core框架中有两个缓存接口: IMemoryCache:内存缓存接口,内存缓存可以存储任何对象 IDistributedCache:分布式缓存接口(Redis、Sqlserver、MongoDB、DB...) 微软缓存组件源码在:https://github.com/aspnet/ 阅读全文
posted @ 2020-01-05 12:00 .Neterr 阅读(4148) 评论(1) 推荐(5) 编辑
摘要:HttpWebRequest、WebClient 在.NET中,我们有很多发送Http请求的手段,如HttpWebRequest、WebClient以及HttpClient。 HttpWebRequest HttpWebRequest位于System.Net命名空间下,继承自抽象类WebReques 阅读全文
posted @ 2020-01-05 10:05 .Neterr 阅读(1552) 评论(1) 推荐(2) 编辑
摘要:Startup Startup类承担应用的启动任务,所以按照约定,起名为Startup,不过你可以修改为任意类名(强烈建议类名为Startup)。 默认的Startup结构很简单,包含: ConfigureServices方法:注册服务 Configure方法:注册中间件 省略Startup Sta 阅读全文
posted @ 2020-01-04 17:03 .Neterr 阅读(1445) 评论(0) 推荐(0) 编辑
摘要:.Net Core介绍 .Net Core框架包括:CoreCLR、CoreFx、CLI、Roslyn 四大部分组成。 (1). CoreCLR:公共语言运行时,用于执行.Net Core程序的,它是从.NET Framework的CLR发展而来,结构上与CLR也是一致的。 (2). CoreFx: 阅读全文
posted @ 2020-01-03 13:22 .Neterr 阅读(734) 评论(0) 推荐(0) 编辑