.Net Core 学习:Razor Pages -- 依赖注入

依赖关系注入通过以下方式解决了这些问题:

  • 使用接口或基类将依赖关系实现抽象化。
  • 在服务容器中注册依赖关系。 ASP.NET Core 提供了一个内置的服务容器 IServiceProvider。 服务通常已在应用的 Program.cs 文件中注册。
  • 将服务注入到使用它的类的构造函数中。 框架负责创建依赖关系的实例,并在不再需要时将其释放

通过使用 DI 模式,控制器或 Razor 页面:

  • 不使用具体类型 MyDependency,仅使用它实现的 IMyDependency 接口。 这样可以轻松地更改实现,而无需修改控制器或 Razor 页面。
  • 不创建 MyDependency 的实例,这由 DI 容器创建。
相关推荐
那年窗外下的雪.1 小时前
AIDC 学习日志 第 04 天 BGP Underlay 基础与路由选择
服务器·学习·php
蒸蒸yyyyzwd2 小时前
cpp选手备战后端学习笔记day6 秋招笔试题
笔记·学习
weixin_446260854 小时前
AVA-Encoder:面向智能体原生视频表征学习框架
学习·音视频
吃好睡好便好4 小时前
说说口罩的佩戴
学习·生活·口罩
fīɡЙtīиɡ ℡5 小时前
大模型结构化输出
人工智能·学习
Dave1205465 小时前
Day17:Agent Memory高级设计——短期记忆、长期记忆与向量语义记忆
人工智能·学习
小唔w5 小时前
2026年AI培训行业观察:主流学习渠道一览
人工智能·学习
Nan_Shu_6146 小时前
学习:MapVGL 地理信息可视化
学习
皖山文武6 小时前
逻辑代数基础学习笔记--概述
笔记·学习·机器学习
fanged6 小时前
高通学习24--XBL(TODO)
学习