抠丁客
首页
博客
GitHub
Autofac 中文文档
文档
项目
abp 框架中文文档
综合技术文档
OverlayScrollbars中文文档
Markdown 参考指南
OpenIddict 中文文档
Quartz.Net 3 中文文档
.Net Core平台开源库文档集合
QuestPDF 中文文档
Autofac 中文文档
tiptap 中文文档
AngleSharp 中文文档
elsa工作流中文文档
Uppy 中文文档
AutoMapper 中文文档
Pandoc 中文文档
版本
v8.0 (latest)
在所有文档中搜索
快速入门
注册组件
注册概念
将参数注册到组件
属性和方法注入
组装扫描
解析服务
参数解析
隐式关系类型
作用域和生命周期
作用域
实例范围
被囚禁的依赖
清除
生命周期事件
在容器构建时运行代码
配置
json/xml 配置
模块
应用集成
Asp.Net
OWIN
MVC
Web API
SignalR
Web Forms
.Net Core
快速入门
作为根使用的子范围
Asp.Net Core
快速入门
配置方法命名约定
依赖注入钩子
控制器作为服务
多租户支持
使用子作用域作为根
示例
Azure Functions
Blazor
WCF
客户端
服务器端
快速入门
注册服务实现
选择合适的主机工厂
不使用 .svc 的服务
扩展式服务
WAS 托管和非 Http 激活
自托管
处理 InstanceContextMode.Single 服务
模拟请求生命周期范围
使用装饰器与服务
示例
服务 Fabric
管理扩展框架(MEF)
公共服务定位器
Moq
FakeItEasy
最佳实践与建议
总是从嵌套生命周期中解析依赖项
通过模块结构化配置
在委托注册中使用 As
()
使用构造注入
使用关系类型,而不是服务定位器
从最不具体到最具体的顺序注册组件
使用性能检查器
一次注册,多次解析
使用 lambda 注册频繁使用的组件
考虑容器为不可变的
优化或避免诊断
高级主题
注册源
适配器和装饰器
循环依赖
组件元数据/属性元数据
命名和键控服务
委托工厂
自有实例
池化实例
自定义构造函数选择
处理并发
多租户应用
AssemblyLoadContext 与生命周期范围
管道
聚合服务
类型拦截器
跨平台和原生应用
调试与故障排查
异常
请求的服务未注册
找不到构造函数
找到的构造函数都无法调用
检查
示例
示例仓库
log4net 集成中间件
常见问题
如何处理每个请求的生命周期?
如何根据上下文选择服务实现?
如何在 Web 应用中创建基于会话的生命周期范围?
为什么我的程序集在 IIS 重启后没有被扫描?
如何条件性注册组件?
如何在不同应用类型之间共享组件注册?
如何使 Autofac 与应用程序隔离?
为什么框架的“旧版本”被引用?
为什么不是所有包都使用最新的 Autofac 核心?
如何注入配置、环境或上下文参数?
如何在解析链的中间传递组件参数?
为什么没有内置的容器注册分析?
为什么我的 Xamarin 应用出现异常?
编辑
(2024/6/15)
如何在不同应用类型之间共享组件注册?
文档编写提示:
这是一个问题,有人希望在 Web 应用中使用按请求生命周期的范围,但在其他类型的 app 中使用不同的范围。
在本文档中
返回页首