【发布时间】:2018-05-21 19:10:52
【问题描述】:
我有Task<ISomething>,应该在所有客户端线程之间共享。我还有 Worker 类,每个请求创建一次 - services.AddScoped<Worker>()。
在我的异步代码中初始化 ISomething 而无需多次构造它的正确方法是什么?
如果资源正在构建中(调用 web 服务),其他请求应该异步等待,直到它完成然后继续。锁定也不是AFAIK的选项。 AsyncLazy 是个好主意吗?
【问题讨论】:
标签: c# asp.net asynchronous asp.net-core async-await