分类: ASP.NET Core 系列

30 篇文章

ASP.NET Core 2.2 十九. Action参数的映射与模型绑定
前文说道了action的激活,这里有个关键的操作就是action参数的映射与模型绑定,这里即涉及到简单的string、int等类型,也包含json等复杂类型,本文详细分享一下这一过程。(asp.net core 系列目录) 一、概述 当客户端发出一个请求的时候,参数可能存在于url中也可能是在请求的body中,而参数类型也大不相同,可能是简单类型的…
ASP.NET Core 2.2 : 十七.Action的执行(Endpoint.RequestDelegate后面的故事)
上一章介绍了经过路由的处理,一个请求找到了具体处理这个请求的endpoint,并最终执行它的requestdelegate方法来处理这个httpcontext。本章继续这个处理进程,按照惯例,依然通过几幅图来聊一聊这个requestdelegate之后的故事。在此就避免不了的聊到各种filter,它方便我们在action执行的前后做一些 “小动作”…
ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案
asp.net core 从2.2版本开始,采用了一个新的名为endpoint的路由方案,与原来的方案在使用上差别不大,但从内部运行方式上来说,差别还是很大的。上一篇详细介绍了原版路由方案的运行机制,本文仍然通过一幅图来了解一下新版的运行机制,最后再总结一下二者的异同点。(asp.net core 系列目录) 一、概述     …
ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler)
本文通过一张图来看一下路由的配置以及请求处理的机制。(asp.net core 系列目录) 一、概述 路由主要有两个主要功能: 将请求的url与已定义的路由进行匹配,找到该url对应的处理程序并传入该请求进行处理。 根据已定义的路由生成url 这两个功能看起来这两个是相反的。 a.路由的配置 路由的两个功能都离不开一个基本的操作:路由的基本配置。在…
ASP.NET Core 2.1 : 十四.静态文件与访问授权、防盗链
我的网站的图片不想被公开浏览、下载、盗链怎么办?本文主要通过解读一下asp.net core对于静态文件的处理方式的相关源码,来看一下为什么是wwwroot文件夹,如何修改或新增一个静态文件夹,为什么新增的文件夹名字不会被当做controller处理?访问授权怎么做?(asp.net core 系列目录) 一、静态文件夹 所谓静态文件,直观的说就是…
ASP.NET Core 2.1 : 十三.httpClient.GetAsync 报SSL错误的问题
不知什么时候 ,出现了这样的一个奇怪问题,简单的httpclient.getasync("xxxx")居然报错了。(asp.net core 系列目录) 一、问题描述 把原来的程序从2.0升级到2.1,突然发现原本正常运行的httpclient.getasync("xxxx")居然不工作了。 为了排除项目中其他引用的干扰,新建了一个干净的2.1的项…
ASP.NET Core 2.1 : 十二.内置日志、使用Nlog将日志输出到文件
应用离不开日志,虽然现在使用vs有强大的调试功能,开发过程中不复杂的情况懒得输出日志了(想起print和echo的有木有),但在一些复杂的过程中以及应用日常运行中的日志还是非常有用。 asp.net core提供了内置的日志,但没弄明白这么把它输出到文件, 只能在vs的输出中查看, 谁知道怎么弄告诉我一下。(asp.net core 系列目录) 本…
ASP.NET Core 2.1 : 十一. 如何在后台运行一个任务
在大部分程序中一般都会需要用到后台任务, 比如定时更新缓存或更新某些状态。(asp.net core 系列目录) 一、应用场景 以调用微信公众号的api为例, 经常会用到access_token,官方文档这样描述:“是公众号的全局唯一接口调用凭据,有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效,建议公众号开发…
ASP.NET Core 2.1 : 十.升级现有Core2.0 项目到2.1
.net core 2.1 终于发布了, 赶紧升级一下。 一. 安装sdk 首先现在并安装 sdk(64-bit) 安装完毕后如果新建项目可以看到已经有2.1的选项了   二. 更新现有2.0项目到2.1 1. 修改 项目版本 右键点击解决方案管理器中的项目, 选择编辑项目名.csproj   将 <target…