`ServiceRegistry` 依赖注入容器

发布时间:2026/5/19 2:45:35

`ServiceRegistry` 依赖注入容器 ServiceRegistry依赖注入容器路径Source/Base/HeBianGu.Base.WpfBase/Service/IOC/ServiceRegistry.csServiceRegistry是一个轻量级 IoC 容器。它负责注册服务、创建服务、获取服务。常见能力方法作用RegisterTInterface, TClass()注册接口和实现RegisterTClass()注册具体类GetInstanceTService()获取服务实例IsRegisteredT()判断是否已注册GetAllAssignableFromT()获取某接口/基类的所有实现通俗理解ServiceRegistry就像一个“服务柜台”。模块启动时把服务登记进去使用时按接口把服务取出来。为什么要这样做因为大型框架不能让所有模块互相硬编码。例如消息、日志、设置、登录、升级等能力都可以通过接口解耦。典型注册方式ServiceRegistry.Instance.RegisterIServiceCollection,ServiceCollection();ServiceRegistry.Instance.RegisterIApplicationBuilder,ApplicationBuilder();学习重点不是背代码而是理解模式接口定义能力 → 实现类完成能力 → 启动时注册 → 使用时按接口获取

相关新闻