// 该服务将会被注册为范围的,并被命名为:DemoService,在服务解析过程中可以通过服务名 DemoService 解析到[InjectNamed("DemoService")]public class DemoService : IScopedDependency{}
- 服务引擎提供了多种判断服务是否注册以及服务解析方法;
- 服务引擎提供了获取指定的配置项的方法;
- 可以通过服务引擎获取类型查找器(
TypeFinder
)、服务配置器(Configuration
)、主机环境变量提供者(IHostEnvironment
)、以及主机名(HostName
)等信息 。
EngineContext.Current
获取服务引擎,并使用服务引擎提供的各个方法,例如:判断服务是否注册、解析服务、获取配置类、获取当前原因的主机名称、或是使用类型查找器(TypeFinder
)、服务配置器(Configuration
)、主机环境变量提供者(IHostEnvironment
)等 。提示在开发过程中,使用服务引擎的大部分场景是,在不方便实现对某个服务进行构造注入的场景下,通过服务引擎实现对某个服务解析,从而得到该服务的实例 。
经验总结扩展阅读
- 微信收藏文件删除怎么恢复(微信收藏文件不小心删除怎么恢复)
- 如何删除微信收藏的图片(微信已收藏的图片如何删除)
- 微信收藏怎么永久删除(微信收藏怎样永久删除)
- 微信中我的收藏里文件和粘贴怎么删除(微信收藏里怎么删除所有文件)
- 微信收藏怎么一键删除(微信收藏如何永久删除)
- 微信我的收藏怎么删除(公安局能调取已删微信记录吗)
- 微信看一看收藏怎么删除(一键恢复微信收藏)
- 2021微信收藏如何全部删除(怎样全部删除微信收藏)
- SpringCloud整合分布式事务Seata 1.4.1 支持微服务全局异常拦截
- 受用很久很棒的微信签名 2023成熟惊艳的签名