首页 > 应用开发 > > .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(); 这时候需要一个构造参数,对依赖注入的理解不知道有没有走入误区了,求大神讲解下
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3038/viewspace-3129775/ ,如需转载,请注明出处,否则将追究法律责任。