学习
实践
活动
工具
TVP
写文章

蒋金楠

LV1
举报
发表了文章

用最少的代码模拟gRPC四种消息交换模式

我们知道,建立在HTTP2/3之上的gRPC具有四种基本的通信模式或者消息交换模式(MEP: Message Exchange Pattern),即Unary、...

蒋金楠
数据结构Apache
发表了文章

几个Caller-特性的妙用

System.Runtime.CompilerServices命名空间下有4个以“Caller”为前缀命名的Attribute,我们可以将它标注到方法参数上自动...

蒋金楠
发表了文章

ASP.NET Core 6框架揭秘实例演示[35]:利用Session保留语境

客户端和服务器基于HTTP的消息交换就好比两个完全没有记忆能力的人在交流,每次单一的HTTP事务体现为一次“一问一答”的对话。单一的对话毫无意义,在在同一语境下...

蒋金楠
网络安全云数据库 Redis存储缓存数据库
发表了文章

ASP.NET Core 6框架揭秘实例演示[34]:缓存整个响应内容

我们利用ASP.NET开发的大部分API都是为了对外提供资源,对于不易变化的资源内容,针对某个维度对其实施缓存可以很好地提供应用的性能。《内存缓存与分布式缓存的...

蒋金楠
编程算法缓存
发表了文章

ASP.NET Core 6框架揭秘实例演示[33]:异常处理高阶用法

NuGet包“Microsoft.AspNetCore.Diagnostics”中提供了几个与异常处理相关的中间件,我们可以利用它们将原生的或者定制的错误信息作...

蒋金楠
打包编程算法Android缓存
发表了文章

ASP.NET Core 6框架揭秘实例演示[32]:错误页面的N种呈现方式

由于ASP.NET是一个同时处理多个请求的Web应用框架,所以在处理某个请求过程中出现异常并不会导致整个应用的中止。出于安全方面的考量,为了避免敏感信息外泄,客...

蒋金楠
编程算法ASP.NETAndroid
发表了文章

ASP.NET Core 6框架揭秘实例演示[30]:利用路由开发REST API

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

蒋金楠
PHPJavaScriptNode.js
发表了文章

ASP.NET Core 6框架揭秘实例演示[31]:路由"高阶"用法

ASP.NET的路由是通过EndpointRoutingMiddleware和EndpointMiddleware这两个中间件协作完成的,它们在ASP.NET平...

蒋金楠
PHP编程算法
发表了文章

ASP.NET Core 6框架揭秘实例演示[29]:搭建文件服务器

通过HTTP请求获取的Web资源很多都来源于存储在服务器磁盘上的静态文件。对于ASP.NET应用来说,如果将静态文件存储到约定的目录下,绝大部分文件类型都是可以...

蒋金楠
文件存储网站编程算法PHP
发表了文章

一题多解,ASP.NET Core应用启动初始化的N种方案[下篇]

[接上篇]“天下大势,分久必合,合久必分”,ASP.NET应用通过GenericWebHostService这个承载服务被整合到基于IHostBuilder/I...

蒋金楠
网站API
发表了文章

《ASP.NET Core 6框架揭秘》勘误

蒋金楠
ASP.NETAPI网站Android编程算法
发表了文章

没有Kubernetes怎么玩Dapr?

Dapr 被设计成一个面向开发者的企业级微服务编程平台,它独立于具体的技术平台,可以运行在“任何地方”。Dapr本身并不提供“基础设施(infrastructu...

蒋金楠
API微服务DNS负载均衡微服务架构
发表了文章

一题多解,ASP.NET Core应用启动初始化的N种方案[上篇]

ASP.NET Core应用本质上就是一个由中间件构成的管道,承载系统将应用承载于一个托管进程中运行起来,其核心任务就是将这个管道构建起来。在ASP.NET C...

蒋金楠
网站ASP.NETAPI
发表了文章

全新升级的AOP框架Dora.Interception[6]: 框架设计和实现原理

本系列前面的五篇文章主要介绍Dora.Interception(github地址,觉得不错不妨给一颗星)的编程模式以及对它的扩展定制,现在我们来聊聊它的设计和实...

蒋金楠
网络安全编程算法JavaScriptNode.js
发表了文章

全新升级的AOP框架Dora.Interception[5]: 实现任意的拦截器注册方式

Dora.Interception(github地址,觉得不错不妨给一颗星)提供了两种拦截器注册方式,一种是利用标注在目标类型、属性和方法上的Intercept...

蒋金楠
AOP网络安全编程算法
发表了文章

全新升级的AOP框架Dora.Interception[4]: 基于Lambda表达式的拦截器注册方式

如果拦截器应用的目标类型是由自己定义的,Dora.Interception(github地址,觉得不错不妨给一颗星)可以在其类型或成员上标注Intercepto...

蒋金楠
AOP网络安全HTTP
发表了文章

全新升级的AOP框架Dora.Interception[3]: 基于特性标注的拦截器注册方式

在Dora.Interception(github地址,觉得不错不妨给一颗星)中按照约定方式定义的拦截器可以采用多种方式注册到目标方法上。本篇文章介绍最常用的基...

蒋金楠
网络安全AOPHTTP
发表了文章

全新升级的AOP框架Dora.Interception[2]: 基于约定的拦截器定义方式

Dora.Interception(github地址,觉得不错不妨给一颗星)有别于其他AOP框架的最大的一个特点就是采用针对“约定”的拦截器定义方式。如果我们为...

蒋金楠
网络安全JavaScriptNode.jsAOPASP.NET
发表了文章

全新升级的AOP框架Dora.Interception[1]: 编程体验

多年之前利用IL Emit写了一个名为Dora.Interception(github地址,觉得不错不妨给一颗星)的AOP框架。前几天利用Roslyn的Sour...

蒋金楠
AOP网络安全缓存ASP.NET编程算法
发表了文章

ASP.NET Core的几种服务器类型[共6篇]

作为ASP.NET CORE请求处理管道的“龙头”的服务器负责监听和接收请求并最终完成对请求的响应。它将原始的请求上下文描述为相应的特性(Feature),并以...

蒋金楠
ASP.NETIISHTTPWindows

个人简介

个人成就

扫码关注腾讯云开发者

领取腾讯云代金券