.Net core 依赖注入的理解

weixin_38048740 2018-09-11 08:44:34
在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(); 这时候需要一个构造参数,对依赖注入的理解不知道有没有走入误区了,求大神讲解下
...全文
29 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧