.Net core 依赖注入的理解
在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(); 这时候需要一个构造参数,对依赖注入的理解不知道有没有走入误区了,求大神讲解下