标签: asp.net core

10 篇文章

ASP.NET Core 3.0 : 二十五. TagHelper
什么是taghelper?这是asp.net core 中新出现的一个名词,它的作用是使服务器端代码可以在razor 文件中参与创建和呈现html 元素。(asp.net core 系列目录) 一、概述 上面的解释有点拗口?那么换一个名词,htmlhelper大家都知道吧,在asp.net core中,taghelpe…
ASP.NET Core 2.2 : 二十三. 深入聊一聊配置的内部处理机制
上一章介绍了配置的多种数据源被注册、加载和获取的过程,本节看一下这个过程系统是如何实现的。(asp.net core 系列目录) 一、数据源的注册 在上一节介绍的数据源设置中,appsettings.json、命令行、环境变量三种方式是被系统自动加载的,这是因为系统在webhost.createdefaultbuilder(args)中已经为这三种…
ASP.NET Core 2.2 : 十七.Action的执行(Endpoint.RequestDelegate后面的故事)
上一章介绍了经过路由的处理,一个请求找到了具体处理这个请求的endpoint,并最终执行它的requestdelegate方法来处理这个httpcontext。本章继续这个处理进程,按照惯例,依然通过几幅图来聊一聊这个requestdelegate之后的故事。在此就避免不了的聊到各种filter,它方便我们在action执行的前后做一些 “小动作”…
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.0 : 七.一张图看透启动背后的秘密
  为什么我们可以在startup这个 “孤零零的” 类中配置依赖注入和管道?   它是什么时候被实例化并且调用的?   参数中的iservicecollection services是怎么来的?   处理管道是怎么构建起来的?   启动过程中,系统“默默的”做了哪些准备工作?   上一篇文章讲了as…