【发布时间】:2019-11-26 00:29:17
【问题描述】:
我们有 Blazor 应用程序,我们在其中配置生命周期范围设置为“Scoped”的服务。出于某种原因,该服务的构造函数被多次调用。有谁知道为什么?
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddScoped<IProjectClient, ProjectClient>();
}
ProjectClient 的构造函数被多次调用。有什么想法/建议吗?
【问题讨论】:
-
按请求调用范围内的服务 (HTTP)。您是否在 Web 请求的范围内多次调用它们? docs.microsoft.com/en-us/aspnet/core/fundamentals/…
-
是的,每个请求不止一次。
-
当用户在页面上执行某些操作时会发生“调用”吗?
-
如何检查构造函数被多次调用每个请求?您如何识别一个请求的边界?
-
注射在哪里?
标签: c# dependency-injection .net-core asp.net-core-2.0 blazor