基于键控依赖注入的 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,支持根据名称获取服务。
➡️

继续阅读