ITPub博客

首页 > 应用开发 > > .Net core 依赖注入的理解

.Net core 依赖注入的理解

作者:mifeng 时间:2019-09-12 11:24:33 0 删除 编辑

在startup.cs 里面 是这么写的

services.AddSingleton<IRedisHelper, RedisHelper>();

这时候算不算已经注入容器了,

但是我在homecontroller 里面

var services = new ServiceCollection();

var provider = services.BuildServiceProvider();

provider是为空的,想知道容器是不是只有一个

还有在redis的帮助类中,使用IDistributedCache 是不是一定要这么写

public class RedisHelper : IRedisHelper

{

IDistributedCache _rediscache;

const double defaultExpiryTime = 10080;

public RedisHelper(IDistributedCache distributedCache)

{

_rediscache = distributedCache;

}

}

现在的问题是 如果这么写,那我在其他地方要调用 RedisHelper这个类的时候,像这样

var redishelper=new RedisHelper(); 这时候需要一个构造参数,对依赖注入的理解不知道有没有走入误区了,求大神讲解下

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3038/viewspace-3129775/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-08-30

  • 博文量
    79
  • 访问量
    942