我们有Blazor应用程序,在其中配置的服务的生命周期范围设置为“ Scoped”。由于某种原因,该服务的构造函数被多次调用。有人知道为什么吗?
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddScoped<IProjectClient, ProjectClient>();
}
ProjectClient的构造函数被调用多次。有什么想法/指针吗?
答案 0 :(得分:0)
是的,在您使用预渲染时,它被两次调用。转到_Host.cshtml并将render-mode =“ ServerPrerendered”设置为render-mode =“ Server”,它将仅被调用一次。