Autofac 高级主题 注册源 任何未注册的具体类型源 可逆注册源 实现注册源 适配器与装饰器 适配器 装饰器 简化语法 经典语法 组合体 元数据 生命周期 装饰器 组合体与集合 循环依赖 属性/属性依赖 构造函数/属性依赖 构造函数/构造函数依赖 组件元数据 / 属性元数据 在组件注册时添加元数据 消费元数据 强类型元数据 接口为基础的元数据 属性为基础的元数据 创建元数据属性 应用元数据属性 在消费中使用元数据过滤 KeyFilterAttribute MetadataFilterAttribute 确保容器使用您的属性 命名和键控服务 命名服务 键控服务 显式解析 使用索引解析 使用属性解析 委托工厂 创建委托 使用委托 添加已解析的构造函数参数 生命周期范围和释放 RegisterGeneratedFactory(已废弃) 自有实例 生命周期和作用域 关系类型 自有类型 T 与 Func 结合使用 自有和标签 池化实例 入门 在解析之间重置池化实例 池容量 匹配生命周期范围 池策略 自定义构造函数选择 FindConstructorsWith & IConstructorFinder IConstructorSelector 处理并发 组件注册 服务解析 生命周期事件 线程作用域服务 内部机制 线程安全类型 避免死锁 多租户应用程序 什么是多租户 一般原则 ASP.NET 集成 ASP.NET Core 集成 WCF 集成 租户 ID 策略提示 示例 程序集加载上下文与生命周期范围 解析管道 服务管道与注册管道 管道阶段 添加注册中间件 解析请求上下文 添加服务中间件 服务中间件源 聚合服务 引言 必要的引用 开始使用 聚合服务的解析方式 属性 方法 属性设置器和无返回类型的函数 工作原理 性能考虑 类型拦截器 启用拦截 创建拦截器 注册拦截器 为类型启用拦截 将拦截器与待拦截类型关联 提示 已知问题 跨平台和原生应用程序 Xamarin .NET Native