大内老A

704 篇文章
227.2K 次阅读
98 人订阅

全部文章

蒋金楠

对象池在 .NET (Core)中的应用[2]: 设计篇

《编程篇》已经涉及到了对象池模型的大部分核心接口和类型。对象池模型其实是很简单的,不过其中有一些为了提升性能而刻意为之的实现细节倒是值得我们关注。总的来说,对象...

4930
蒋金楠

对象池在 .NET (Core)中的应用[1]: 编程篇

借助于有效的自动化垃圾回收机制,.NET让开发人员不在关心对象的生命周期,但实际上很多性能问题都来源于GC。并不说.NET的GC有什么问题,而是对象生命周期的跟...

4620
蒋金楠

对象池在 .NET (Core)中的应用[3]: 扩展篇

原则上所有的引用类型对象都可以通过对象池来提供,但是在具体的应用中需要权衡是否值得用。虽然对象池能够通过对象复用的方式避免GC,但是它存储的对象会耗用内存,如果...

5910
蒋金楠

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

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

14420
蒋金楠

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

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

18420
蒋金楠

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

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

13210
蒋金楠

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

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

13630
蒋金楠

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

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

10610
蒋金楠

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

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

17930
蒋金楠

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

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

15310
蒋金楠

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

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

14731
蒋金楠

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

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

14231
蒋金楠

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

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

16621
蒋金楠

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

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

12221
蒋金楠

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

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

16351
蒋金楠

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

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

18421
蒋金楠

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

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

17631
蒋金楠

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

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

12931
蒋金楠

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

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

11120
蒋金楠

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

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

12320

扫码关注云+社区

领取腾讯云代金券