项目
版本

术语

本页的目标是帮助保持文档、讨论和 API 的一致性。

术语 意义
激活器(Activator) 注册的一部分,给定一个上下文(Context和一组参数(Parameters),可以
在该上下文中创建一个组件实例(Component Instance)
参数(Argument) .NET 类型的构造函数的正式参数。
组件(Component) 定义它提供的**服务(Services和消耗的依赖项(Dependencies)**的代码块。
实例(Instance 容器(Container)中提供服务(Services时通过激活(Activating)
得到的.NET 对象(也称为组件实例(Component Instance))。
容器(Container) 管理构成应用程序的**组件(Components)**的结构。
上下文(Context 具有特定**服务集(Services)**的限定区域。
依赖项(Dependency) 组件(Component)所需的服务(Service)
生命周期(Lifetime **实例(Instance)激活(Activation)**和销毁所界定的时间段。
参数(Parameter 服务(Service)的对象,用于配置组件(Component)
注册(Registration) 将**组件(Component添加到容器(Container)**并进行配置的过程,以及与此过程
相关的信息。
范围(Scope **组件(Component)实例(Instance)在依赖它们的服务(Services)**的其他
组件(Components)中共享的具体上下文(Context)
服务(Service) 提供者和消费者之间共享的明确行为合同;通常这些是接口或**组件(Component)**的某种抽象。

诚然,这似乎与典型的 “通用语言” 概念有些格格不入,但在 IoC 容器领域,尤其是 Autofac 中,这些可被视为概念,而非实现细节。

Autofac 术语中,关于 “服务” 与 “组件注册” 之间关系的更多详细信息,可在 注册文档 中找到。

API 或代码中对这些术语的大幅度偏离应被修正,或作为问题提出,以便在未来的版本中解决。

“应用程序”、“类型”、“委托”、“对象”、“属性” 等术语,在 .NET 软件开发的背景下保留其常规含义。

在本文档中