c# - “作用域”服务的构造函数被多次调用
问题描述
我们有 Blazor 应用程序,我们在其中配置生命周期范围设置为“Scoped”的服务。出于某种原因,该服务的构造函数被多次调用。有谁知道为什么?
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddScoped<IProjectClient, ProjectClient>();
}
ProjectClient 的构造函数被多次调用。任何想法/指针?
解决方案
是的,它被调用了两次,因为您使用的是预渲染。转到_Host.cshtml 并将render-mode="ServerPrerendered" 设置为render-mode="Server",它只会被调用一次。
推荐阅读
- r - 添加描边点ggplot2的图例
- python - 使用 seleinum 无法使用“非 html 按钮”
- ios-simulator - 是否可以通过 xcrun simctl 与克隆的 iOS 模拟器进行交互?
- java - 我收到无效字符常量的错误我做错了什么?
- angular - 路由器参数
- join - 如何使用 ffmpeg 连接所有“mkv”文件?
- amazon-web-services - 具有 OpenAPI 招摇资源定义的 terraform 中的 AWS API Gateway
- angular - Github Pages 无法将源更改为 docs 文件夹
- reactjs - 如何在 React 的无状态函数组件中初始化类实例?
- java - 在 Java 中包含 python 文件和库