目錄 1,快速入門 1.1 繼承 ActionAttribute 特性 1.2 標記代理類型 2,如何創建代理類型 2.1 通過API直接創建 2,創建代理類型 通過API 通過 Microsoft.Extensions.DependencyInjection 通過 Autofac 3,深入使用 代理類型 方法、屬性代理 上下文 攔截方法或屬性的參數 非侵入式代理 Nuget 庫地址:https://www.nuget.org/packages/CZGL.AOP/ Github 庫地址:https://github.com/whuanle/CZGL.AOP CZGL.AOP 是 基於 EMIT 編寫的 一個簡單輕量的AOP框架,支持非侵入式代理,支持.NET Core/ASP.NET Core,以及支持多種依賴注入框架。 1,快速入門 CZGL.AOP 使用比較簡單,你只需要使用 [Interceptor] 特性標記需要代理的類型,然後使用繼承 ActionAttribute 的特性標記要被代理的方法或屬性。 1.1 繼承 ActionAttribute 特性 ActionAttribute 是用於代理方法或屬性的特性標記,不能直接使用,需要繼承后重寫方法。 示例如下: public class LogAttribute : ActionAttribute { public override void Before(AspectContext context) { Console.WriteLine("執行前"); } public override object After(AspectContext context) { Console.WriteLine(&q