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 *** 作数据库。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)