【发布时间】:2019-10-17 19:00:33
【问题描述】:
阅读this question 接受的答案,上面写着:
“瞬态 - 实体框架上下文不能由 2 个线程共享,所以如果你想做任何异步工作。你会使用瞬态,以便为每个组件创建一个新的上下文实例。否则你会有等待作用域组件完成,然后再移动到下一个。”
这是否意味着在异步调用期间 AddSingleton 和 AddScoped 会阻塞?
【问题讨论】:
-
对象构造是一个同步过程。具体有什么问题?
-
@DanielA.White 没有任何问题。我只是想了解 AddTransient vs AddSingleton vs AddScoped 的优缺点。引用中接受的答案听起来像是 AddScoped 在多个异步调用期间阻塞。
-
更多关于注册组件的线程安全性。
标签: c# asynchronous dependency-injection .net-core async-await