.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法...

💡 原文中文,约2500字,阅读约需6分钟。
📝

内容提要

本文介绍了在.NET Core中使用反射获取带有Custom Attribute标记的类,并通过依赖注入的方式获取对应服务的方法并动态执行类的方法,实现更灵活的编程方式。同时,介绍了自定义Attribute类型,并使用CustomAttribute标记需要被执行的服务。通过代码演示了如何反射获取所有带有CustomAttribute特性的类并调用对应方法,以及如何反射获取所有带有CustomAttribute特性的类并调用指定方法。

🎯

关键要点

  • 文章介绍了如何在.NET Core中使用反射获取带有Custom Attribute标记的类。
  • 通过依赖注入获取对应服务的方法并动态执行类的方法,实现灵活编程。
  • 反射是指在运行时动态获取类型信息并操作对象的能力。
  • 自定义了一个Attribute类型CustomAttribute,包含一个TargetMethod属性。
  • 定义了两个服务类AdvanceService和RetreatService,并使用CustomAttribute标记。
  • 注册需要注入的服务到ServiceCollection中。
  • 通过反射获取所有带有CustomAttribute特性的类并调用对应方法。
  • 使用反射获取指定方法并执行,展示了如何通过依赖注入解耦组件之间的依赖关系。
➡️

继续阅读