基于键控依赖注入的 HttpClient
💡
原文英文,约700词,阅读约需3分钟。
📝
内容提要
.NET 8 引入了基于名称的 HttpClient 依赖注入,支持通过 AddAsKeyed() 方法注册并按名称获取服务,简化了使用方式。示例展示了不同生命周期的 HttpClient 注册及 ConfigureHttpClientDefaults 方法的使用。
🎯
关键要点
- .NET 8 引入了基于名称的 HttpClient 依赖注入,支持通过 AddAsKeyed() 方法注册并按名称获取服务。
- 使用示例展示了如何注册不同生命周期的 HttpClient,并使用 ConfigureHttpClientDefaults 方法简化注册过程。
- 默认注册的 HttpClient 服务生命周期为 Scoped,可以通过 AddAsKeyed 方法调整生命周期。
- 可以使用 ConfigureHttpClientDefaults 方法将所有 HttpClient 注册为命名 HttpClient,避免重复代码。
- 使用 RemoveAsKeyed() 方法可以移除 HttpClient 的 keyed service 注册。
- HttpClientKeyedLifetime 类用于在服务中注册或移除 keyed service,支持根据名称获取服务。
➡️