Blazor-@inject

ops/2025/1/31 18:32:08/

测试

在Razor 组件中,可以通过 @inject 指令将服务的实例注入到 Razor 组件类中。

@page "/injectPage"
@rendermode InteractiveAuto
@inject ILogger<InjectPage> logger
<h3>InjectPage</h3>@code {public InjectPage(){logger.LogInformation("InjectPage.ctor");}
}

这段代码中我们注入了系统类ILogger并在构造函数中进行调用,我们来试试结果。
在这里插入图片描述

我们发现程序报错了,注入的logger的值为空,产生了报错。
在上面的过程中调用是有问题的,在Razor组件的生命周期中,在实例化组件类的过程中没有注入ILogger类型的实例,依赖性是在组件实例化完成后才可以使用,在实例化类的过程中必须要调用构造函数,所以在构造函数中不能使用依赖项。

优化

我们将日志的记录修改在实例化组件之后使用,代码如下:

@page "/injectPage"
@rendermode InteractiveAuto
@inject ILogger<InjectPage> logger
<h3>InjectPage</h3>@code {public InjectPage(){}protected override void OnInitialized(){logger.LogInformation("InjectPage.ctor");base.OnInitialized();}
}

我们将日志的写入放在了OnInitialized方法中,OnInitialized方法在实例化组件之后才会执行,这时的依赖项已经写入,所以编译就不会报错了。
这一次代码正常执行,没有报错并输出了日志
在这里插入图片描述


http://www.ppmy.cn/ops/154546.html

相关文章

Oracle Primavera P6 最新版 v24.12 更新 1/2

目录 引言 P6 PPM 更新内容 1. 在提交更新基线前预览调整 2. 快速轻松地取消链接活动 3. 选择是否从 XER 文件导入责任经理 4. 提高全局变更报告的清晰度 5. 将整个分层代码值路径导出到 CPP 6. 里程碑活动支持所有关系类型 6. 时间表批准 7. 性能改进 8. 安装改进 …

【kong gateway】5分钟快速上手kong gateway

kong gateway的请求响应示意图 安装 下载对应的docker 镜像 可以直接使用docker pull命令拉取&#xff0c;也可以从以下地址下载&#xff1a;kong gateway 3.9.0.0 docker 镜像 https://download.csdn.net/download/zhangshenglu1/90307400&#xff0c; postgres-13.tar http…

MybatisX插件快速创建项目

一、安装插件 二、创建一个数据表测试 三、IDEA连接Mysql数据库 四、选择MybatiX构造器 五、配置参数 六、项目结构

StarRocks 安装部署

StarRocks 安装部署 StarRocks端口&#xff1a; 官方《配置检查》有服务端口详细描述&#xff1a; https://docs.starrocks.io/zh/docs/deployment/environment_configurations/ StarRocks架构&#xff1a;https://docs.starrocks.io/zh/docs/introduction/Architecture/ Sta…

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.28 存储之道:跨平台数据持久化方案

好的&#xff0c;我将按照您的要求生成一篇高质量的Python NumPy文章。以下是第28篇《存储之道&#xff1a;跨平台数据持久化方案》的完整内容&#xff0c;包括目录、正文和参考文献。 1.28 存储之道&#xff1a;跨平台数据持久化方案 目录 #mermaid-svg-n1z37AP8obEgptkD {f…

【深度分析】DeepSeek大模型技术解析:从架构到应用的全面探索

深度与创新&#xff1a;AI领域的革新者 DeepSeek&#xff0c;这个由幻方量化创立的人工智能公司推出的一系列AI模型&#xff0c;不仅在技术架构上展现出了前所未有的突破&#xff0c;更在应用领域中开启了无限可能的大门。从其混合专家架构&#xff08;MoE&#xff09;到多头潜…

(一)QT的简介与环境配置WIN11

目录 一、QT的概述 二、QT的下载 三、简单编程 常用快捷键 一、QT的概述 简介 Qt&#xff08;发音&#xff1a;[kjuːt]&#xff0c;类似“cute”&#xff09;是一个跨平台的开发库&#xff0c;主要用于开发图形用户界面&#xff08;GUI&#xff09;应用程序&#xff0c;…

蓝桥云客 好数

0好数 - 蓝桥云课 问题描述 一个整数如果按从低位到高位的顺序&#xff0c;奇数位&#xff08;个位、百位、万位…&#xff09;上的数字是奇数&#xff0c;偶数位&#xff08;十位、千位、十万位…&#xff09;上的数字是偶数&#xff0c;我们就称之为“好数”。 给定一个正…