蒋金楠

LV1
发表了文章

ASP.NET Core错误处理中间件[4]: 响应状态码错误页面

StatusCodePagesMiddleware中间件与ExceptionHandlerMiddleware中间件类似,它们都是在后续请求处理过程中“出错”的...

蒋金楠
发表了文章

ASP.NET Core错误处理中间件[3]: 异常处理器

DeveloperExceptionPageMiddleware中间件错误页面可以呈现抛出的异常和当前请求上下文的详细信息,以辅助开发人员更好地进行纠错诊断工作...

蒋金楠
发表了文章

ASP.NET Core错误处理中间件[2]: 开发者异常页面

《呈现错误信息》通过几个简单的实例演示了如何呈现一个错误页面,该过程由3个对应的中间件来完成。下面先介绍用来呈现开发者异常页面的DeveloperExcepti...

蒋金楠
发表了文章

ASP.NET Core错误处理中间件[1]: 呈现错误信息

NuGet包“Microsoft.AspNetCore.Diagnostics”中提供了几个与异常处理相关的中间件。当ASP.NET Core应用在处理请求过程...

蒋金楠
发表了文章

动态方法拦截(AOP)的N种解决方案

AOP的本质是方法拦截(将针对目标方法调用劫持下来,进而执行执行的操作),置于方法拦截的实现方案,不外乎两种代码注入类型,即编译时的静态注入和运行时的动态注入,...

蒋金楠
发表了文章

ASP.NET Core路由中间件[4]: EndpointRoutingMiddleware和EndpointMiddleware

针对终结点的路由是由EndpointRoutingMiddleware和EndpointMiddleware这两个中间件协同完成的。应用在启动之前会注册若干表示...

蒋金楠
发表了文章

ASP.NET Core路由中间件[3]: 终结点(Endpoint)

到目前为止,ASP.NET Core提供了两种不同的路由解决方案。传统的路由系统以IRouter对象为核心,我们姑且将其称为IRouter路由。本章介绍的是最早...

蒋金楠
发表了文章

ASP.NET Core路由中间件[1]: 终结点与URL的映射

借助路由系统提供的请求URL模式与对应终结点(Endpoint)之间的映射关系,我们可以将具有相同URL模式的请求分发给应用的终结点进行处理。ASP.NET C...

蒋金楠
发表了文章

ASP.NET Core静态文件中间件[5]: DirectoryBrowserMiddleware & DefaultFilesMiddleware

对于NuGet包由“Microsoft.AspNetCore.StaticFiles”提供的3个中间件来说,StaticFileMiddleware中间件旨在处...

蒋金楠
发表了文章

ASP.NET Core静态文件中间件[4]: StaticFileMiddleware 中间件全解析

上面的实例演示(搭建文件服务器、条件请求以提升性能和区间请求以提供部分内容)从提供的功能和特性的角度对StaticFileMiddleware中间件进行了全面的...

蒋金楠
发表了文章

ASP.NET Core静态文件中间件[3]: 区间请求以提供部分内容

大部分针对物理文件的请求都希望获取整个文件的内容,区间请求则与之相反,它希望获取某个文件部分区间的内容。区间请求可以通过多次请求来获取某个较大文件的全部内容,并...

蒋金楠
发表了文章

ASP.NET Core静态文件中间件[2]: 条件请求以提升性能

通过调用IApplicationBuilder接口的UseStaticFiles扩展方法注册的StaticFileMiddleware中间件旨在处理针对文件的请...

蒋金楠
发表了文章

ASP.NET Core静态文件中间件[1]: 搭建文件服务器

虽然ASP.NET Core是一款“动态”的Web服务端框架,但是由它接收并处理的大部分是针对静态文件的请求,最常见的是开发Web站点使用的3种静态文件(Jav...

蒋金楠
发表了文章

ASP.NET Core管道详解[6]: ASP.NET Core应用是如何启动的?[下篇]

要承载一个ASP.NET Core应用,只需要将GenericWebHostService服务注册到承载系统中即可。但GenericWebHostService...

蒋金楠
发表了文章

ASP.NET Core管道详解[5]: ASP.NET Core应用是如何启动的?[上篇]

我们知道ASP.NET Core应用的请求处理管道是由一个IServer对象和IHttpApplication对象构成的。我们可以根据需要注册不同类型的服务器,...

蒋金楠
发表了文章

从执行上下文角度重新理解.NET(Core)的多线程编程[3]:安全上下文

在前两篇文章(《基于调用链的”参数”传递》和《同步上下文》)中,我们先后介绍了CallContext(IllogicalCallContext和LogicalC...

蒋金楠
发表了文章

ASP.NET Core管道详解[4]: 中间件委托链

ASP.NET Core应用默认的请求处理管道是由注册的IServer对象和HostingApplication对象组成的,后者利用一个在创建时提供的Reque...

蒋金楠
发表了文章

从执行上下文角度重新理解.NET(Core)的多线程编程[2]:同步上下文

一般情况下,我们可以将某项操作分发给任意线程来执行,但有的操作确实对于执行的线程是有要求的,最为典型的场景就是:GUI针对UI元素的操作必须在UI主线程中执行。...

蒋金楠
发表了文章

从执行上下文角度重新理解.NET(Core)的多线程编程[1]:基于调用链的”参数”传递

线程是操作系统能够进行运算调度的最小单位,操作系统线程进一步被封装成托管的Thread对象,手工创建并管理Thread对象已经成为了所能做到的对线程最细粒度的控...

蒋金楠
发表了文章

ASP.NET Core管道详解[3]: Pipeline = IServer + IHttpApplication

ASP.NET Core的请求处理管道由一个服务器和一组中间件构成,但对于面向传输层的服务器来说,它其实没有中间件的概念。当服务器接收到请求之后,会将该请求分发...

蒋金楠

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券