【译】.NET 8 拦截器(interceptor)
原文中文,约3800字,阅读约需9分钟。发表于: 。通常情况下,出于多种原因,我不会说我喜欢写关于预览功能的文章。我的大多数帖子旨在帮助人们解决他们可能遇到的问题,而不是找个肥皂盒或打广告。但是我认为我应该介绍这个 .NET 预览特性,因为它是我在 .NET 生态系统中渴望已久的东西(猴子补丁,monkey patching,在运行时动态修改模块、类或函数,通常是添加功能或修正缺陷,猴子补丁在代码运行时内存中发挥作用,不会修改源码,因此只对...
在.NET 8预览版6中,引入了拦截器功能,允许开发人员拦截特定方法调用并用新的实现替换它们。拦截器可以减少程序启动时间和提高效率。要使用拦截器,需要在项目中添加相应的属性和元素,并使用源代码生成器来处理拦截调用。拦截器只能更改特定的实现,而不能全局地针对方法。这个功能主要是为了帮助.NET作者改进ASP.NET Core和.NET SDK中的其他框架。