.NET CORE 的依赖注入的方式

.NET CORE 的依赖注入的方式,第1张

.NET CORE 存在三种依赖注入的方式

AddTransient :瞬时模式:每次请求,都获取一个新的实例。即使同一个请求获取多次也会是不同的实例

例如:Controller添加一个IUser 的依赖,在Action中,IUser的实例是不同的。

使用方式: services.AddTransient<IOperationTransient, Operation>()

AddScoped :每次请求,都获取一个新的实例。同一个请求获取多次会得到相同的实例

例如:上例中,同一个Action中,实例是相同的。

使用方式: services.AddScoped<IMyDependency, MyDependency>()

AddSingleton :单例模式:每次都获取同一个实例

使用方式: services.AddSingleton<ISchedulerFactory, StdSchedulerFactory>() //注册ISchedulerFactory的实例

也可以直接注入一个类,例如helper类: services.AddTransient<ExportHelper>()

.NET Core默认使用了ids4,而且基于.NET Core构建的网站大多数都是使用的这个

注册和登陆的前端页面都在这里,这里使用了Razor语法,后台的登陆认证功能都集成在identityserver4里面了

startup里面使用依赖注入引用了ids4

NET Core 使用Dapper *** 作MySQL 数据库, .NET Core 使用Dapper。

目前官方没有出.NET Core MySQL 驱动,但是已经有第三方进行改动封装出.NET Core MySQL Connector 预览版。

Dapper 也已经出了 .NET Core 预览版。

Dapper dot net 是一个轻量型的ORM,但是性能很强大。

有了.NET Core MySQL Connector 我们可以直接使用ADO.NET *** 作数据库。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10827840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存