“作用域”服务的构造函数被多次调用

时间:2019-11-26 00:29:17

标签: c# dependency-injection .net-core asp.net-core-2.0 blazor

我们有Blazor应用程序,在其中配置的服务的生命周期范围设置为“ Scoped”。由于某种原因,该服务的构造函数被多次调用。有人知道为什么吗?

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers();
    services.AddScoped<IProjectClient, ProjectClient>();
}

ProjectClient的构造函数被调用多次。有什么想法/指针吗?

1 个答案:

答案 0 :(得分:0)

是的,在您使用预渲染时,它被两次调用。转到_Host.cshtml并将render-mode =“ ServerPrerendered”设置为render-mode =“ Server”,它将仅被调用一次。