之所以学习DynamicProxy的原因有两个:一是在2005年第一期《程序员》杂志中的一篇文章《动态代理的前世今生》,另外就是对wayfarer的《让僵冷的翅膀飞起来》系列文章的讨论。这两方面都把我引向了对动态代理的学习。《动态代理的前世今生》一文是针对Java来写的,读了好几遍还是无法理解某些细节,只知道动态代理技术是很多新技术的基础,包括AOP。于是自己找来了网上的开源项目Castle's DynamicProxy for .net(Code Project上有文章介绍,但不很详细),花了些时间读读源代码,总算有所了解。不过要想深入学习,就要透彻的掌握IL以及通过Reflection动态生成程序集的技术,这不是我想要的,于是就此打住。通过对DynamicProxy的学习,对其中的关键技术总算了解了一二,写出来与大家分享。
具体内容,请参考我的文章《DynamicProxy(动态代理)技术剖析(1)》。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步