合集-理解ASP.NET Core

摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 准备工作:一份ASP.NET Core Web API应用程序 当我们来到一个陌生的环境,第一件事就是找到厕所在哪。 当我们接触一份新框架时,第一件事就是找到程序入口,即Main方法 public clas 阅读全文
posted @ 2021-08-30 09:10 xiaoxiaotank 阅读(9265) 评论(10) 推荐(44) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 中间件 先借用微软官方文档的一张图: 可以看到,中间件实际上是一种配置在HTTP请求管道中,用来处理请求和响应的组件。它可以: 决定是否将请求传递到管道中的下一个中间件 可以在管道中的下一个中间件处理之前和 阅读全文
posted @ 2021-09-02 09:34 xiaoxiaotank 阅读(5664) 评论(11) 推荐(34) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 依赖注入 什么是依赖注入 简单说,就是将对象的创建和销毁工作交给DI容器来进行,调用方只需要接收注入的对象实例即可。 微软官方文档-DI 依赖注入有什么好处 依赖注入在.NET中,可谓是“一等公民”,处处都 阅读全文
posted @ 2021-09-06 09:21 xiaoxiaotank 阅读(7812) 评论(22) 推荐(34) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 本文会涉及部分 Host 相关的源码,并会附上 github 源码地址,不过为了降低篇幅,我会删除一些不涉及的代码。 为了方便,还是建议你将源码(.net5)runtime 和 aspnetcore 下载下 阅读全文
posted @ 2021-09-16 09:25 xiaoxiaotank 阅读(8947) 评论(24) 推荐(58) 编辑
摘要:> 注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或[点击此处查看全文目录](https://www.cnblogs.com/xiaoxiaotank/p/15185288.html) # 配置提供程序 在.NET中,配置是通过多种`配置提供程序`来提供的,包括以下几种: - 阅读全文
posted @ 2021-10-08 09:12 xiaoxiaotank 阅读(8727) 评论(7) 推荐(25) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 Options绑定 上期我们已经聊过了配置(IConfiguration),今天我们来聊一聊Options,中文译为“选项”,该功能用于实现以强类型的方式对程序配置信息进行访问。 既然是强类型的方式,那么就 阅读全文
posted @ 2021-10-11 09:40 xiaoxiaotank 阅读(8709) 评论(5) 推荐(40) 编辑
摘要:> 注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或[点击此处查看全文目录](https://www.cnblogs.com/xiaoxiaotank/p/15185288.html) # Routing - Routing(路由):更准确的应该叫做Endpoint Rout 阅读全文
posted @ 2021-10-27 10:23 xiaoxiaotank 阅读(7729) 评论(6) 推荐(37) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 提供静态文件 静态文件默认存放在 Web根目录(Web Root) 中,路径为 项目根目录(Content Root) 下的wwwroot文件夹,也就是{Content Root}/wwwroot。 如果你 阅读全文
posted @ 2021-11-02 09:23 xiaoxiaotank 阅读(8846) 评论(6) 推荐(41) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 快速上手 添加日志提供程序 在文章主机(Host)中,讲到Host.CreateDefaultBuilder方法,默认通过调用ConfigureLogging方法添加了Console、Debug、Event 阅读全文
posted @ 2021-11-09 09:29 xiaoxiaotank 阅读(7002) 评论(8) 推荐(25) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 使用中间件进行错误处理 开发人员异常页 开发人员异常页用于显示未处理的请求异常的详细信息。当我们通过ASP.NET Core模板创建一个项目时,Startup.Configure方法中会自动生成以下代码: 阅读全文
posted @ 2021-11-22 11:46 xiaoxiaotank 阅读(4972) 评论(2) 推荐(24) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 Filter概览 如果你是从ASP.NET一路走过来的,那么你一定对过滤器(Filter)不陌生。当然,ASP.NET Core仍然继承了过滤器机制。 过滤器运行在过滤器管道中,这是一张官方的图,很好地解释 阅读全文
posted @ 2021-11-30 09:35 xiaoxiaotank 阅读(6059) 评论(2) 推荐(16) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 模型绑定 什么是模型绑定?简单说就是将HTTP请求参数绑定到程序方法入参上,该变量可以是简单类型,也可以是复杂类。 绑定源 所谓绑定源,是指用于模型绑定的值来源。 先举个例子: [Route("api/[c 阅读全文
posted @ 2021-12-08 09:49 xiaoxiaotank 阅读(6239) 评论(8) 推荐(33) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 概述 通常,身份认证(Authentication)和授权(Authorization)都会放在一起来讲。但是,由于这俩英文相似,且“认证授权”四个字经常连着用,导致一些刚接触这块知识的读者产生混淆,分不清 阅读全文
posted @ 2022-01-17 10:21 xiaoxiaotank 阅读(11026) 评论(34) 推荐(54) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 在开始之前,如果你还不了解基于Cookie的身份认证,那么建议你先阅读《基于Cookie的身份认证》后再阅读本文。 另外,为了方便大家理解并能够上手操作,我已经准备好了一个示例程序,请访问XXTk.Auth 阅读全文
posted @ 2022-02-14 11:30 xiaoxiaotank 阅读(11861) 评论(19) 推荐(42) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 之前,我们已经了解了ASP.NET Core中的身份认证,现在,我们来聊一下授权。 老规矩,示例程序源码XXTk.Auth.Samples已经提交了,需要的请自取。 概述 ASP.NET Core中的授权方 阅读全文
posted @ 2022-04-18 09:33 xiaoxiaotank 阅读(10100) 评论(12) 推荐(47) 编辑
摘要:注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 前言 在.NET中,我们有很多发送Http请求的手段,如HttpWebRequest、WebClient以及HttpClient。 在进入正文之前,先简单了解一下前2个: HttpWebRequest na 阅读全文
posted @ 2022-05-16 09:31 xiaoxiaotank 阅读(6944) 评论(7) 推荐(43) 编辑
摘要:> 注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或[点击此处查看全文目录](https://www.cnblogs.com/xiaoxiaotank/p/15185288.html) # 概述 在众多知名品牌的网站中,比如微软官网、YouTube等,我们经常可以见到“切换页 阅读全文
posted @ 2023-06-12 09:29 xiaoxiaotank 阅读(5180) 评论(15) 推荐(33) 编辑
摘要:> 注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或[点击此处查看全文目录](https://www.cnblogs.com/xiaoxiaotank/p/15185288.html) # 概述 在微服务化的架构设计中,网关扮演着重要的看门人角色,它所提供的功能之一就是**限 阅读全文
posted @ 2023-07-18 09:18 xiaoxiaotank 阅读(5172) 评论(18) 推荐(48) 编辑