c# - Dotnet 服务终身 DI
问题描述
我知道生命注入如何与三种类型一起工作,瞬态、单例和作用域。我也知道每个人是如何工作的。
在作用域的情况下,我知道它会为每个请求创建一个新的服务实例,但我不知道我可以考虑使用作用域注入的请求。
我知道通过控制器的 httpRequest 是一个生命周期请求,但我正在处理 kafka 上的事件,我想知道我消费事件和做我需要的一切的生命周期是否也可以被视为请求生命周期,所以我可以与 DI 一起正常工作。
话虽如此,我想知道在 kafka 上消费一个事件后,是否在我的进程中使用注入的一些服务,这些服务将在进程结束时由 GC 一次性使用,就像它对 http 请求一样。
解决方案
推荐阅读
- git - 这个例子如何将更改分成几个提交?
- .net - 我可以使用 .NET Standard 包装 .NET Core NuGet 包并使其在经典 .NET 中可用吗?
- php - 当表单有多个相似字段时,有没有办法只发送相关数据?
- python - 我的来源是在什么基础上对数据进行矢量化和聚类?
- c# - LINQ 连接以返回动态列列表
- google-api - 发布订阅授权问题
- sql - Hive Join 查询在每一行中添加 \n
- bash - bash - 测试文件和文件夹是否存在于 for 语句中
- git - Git checkout by date 似乎不起作用:我看到了新文件
- gradle - Gradle 5.0:java.lang.String 无法转换为类 groovy.lang.Closure(lombok 问题)