当前位置: 首页 > news >正文

`ServiceRegistry` 依赖注入容器

ServiceRegistry依赖注入容器

路径:Source/Base/HeBianGu.Base.WpfBase/Service/IOC/ServiceRegistry.cs

ServiceRegistry是一个轻量级 IoC 容器。它负责注册服务、创建服务、获取服务。

常见能力:

方法作用
Register<TInterface, TClass>()注册接口和实现
Register<TClass>()注册具体类
GetInstance<TService>()获取服务实例
IsRegistered<T>()判断是否已注册
GetAllAssignableFrom<T>()获取某接口/基类的所有实现

通俗理解:

ServiceRegistry就像一个“服务柜台”。模块启动时把服务登记进去,使用时按接口把服务取出来。

为什么要这样做?

因为大型框架不能让所有模块互相硬编码。例如消息、日志、设置、登录、升级等能力都可以通过接口解耦。

典型注册方式:

ServiceRegistry.Instance.Register<IServiceCollection,ServiceCollection>();ServiceRegistry.Instance.Register<IApplicationBuilder,ApplicationBuilder>();

学习重点不是背代码,而是理解模式:

接口定义能力 → 实现类完成能力 → 启动时注册 → 使用时按接口获取
http://www.jsqmd.com/news/842155/

相关文章:

  • ‌奇点降临倒计时:AI自测超越人类时刻的协议
  • 2026服务器租用优质服务商权威推荐:服务器主机租用/服务器存放/服务器托管公司/服务器的租用租赁/服务器租用报价/选择指南 - 优质品牌商家
  • FanControl传感器无法检测?终极修复指南让风扇控制重回正轨
  • STDF-Viewer架构解析:半导体测试数据的全栈可视化技术实现
  • 【NI-DAQmx实战解析】连续采集中采样点设定的深层逻辑与性能优化
  • 2026西南专业市场调查公司标杆名录:专业的市场调研机构推荐/四川做市场调研的公司推荐/四川的市场调研公司推荐/选择指南 - 优质品牌商家
  • 低频浅海条件下用于被动声纳宽带目标检测的匹配场处理方法【附代码】
  • 2026年Cursor使用指南:从入门到高效开发
  • 2026年口碑好的阳极氧化金属铝牌高口碑品牌推荐 - 行业平台推荐
  • 计算机生成全息技术参数敏感性分析与优化策略
  • 运维开发必备:5分钟搞定CentOS 7下ncurses库的安装与基础使用
  • 如何用MPC-HC打造专业级音频体验:终极音频重采样配置指南
  • DocuSeal:自建电子签名平台,开源的 DocuSign 替代品
  • AIGC面试火爆!2个月上岸产品经理的秘籍,普通人也能抄!高薪机会等你来!
  • AI 术语通俗词典:卷积
  • [测试] Node.js 进程内存泄漏排查:从 heapdump 到根因修复
  • PPO 算法在 RLHF 中的应用:让模型学会理解人类偏好
  • 终极GBFR Logs指南:掌握碧蓝幻想Relink伤害分析的完整教程
  • 2026年5月铝网板采购指南:如何甄选实力与口碑兼具的源头厂家 - 2026年企业推荐榜
  • WarcraftHelper:魔兽争霸3终极兼容性增强插件完整指南
  • 硬件入门 + 单片机基础(第12天)MQTT协议零基础详解
  • CodeTree:可视化分析代码仓库目录结构,提升项目可维护性
  • QT ToolButton的5个隐藏技巧与3个常见坑,新手避雷指南(基于Qt 6.5)
  • 构建Web化配置中心:从环境变量管理到实时热更新的工程实践
  • 从零到精通:大模型产品经理的实战学习路线图!
  • 大语言模型在模块化布局优化中的应用与实战
  • NC费用报销与银企直联支付避坑指南:从单据流转到支付成功的完整配置
  • Browser-Use 实战指南:让 AI 自己操控浏览器的 7 个实用场景
  • 3.3V供电,实测5mA!KT6368A蓝牙5.1透传模块开箱上电全记录
  • 对比官方直连体验Taotoken在模型切换与路由上的便利