加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何在类库项目中使用Autofac?

发布时间:2020-12-15 04:02:49 所属栏目:百科 来源:网络整理
导读:我有以下实现: private INewsRepository newsRepository;public NewsService(INewsRepository newsRepository){ this.newsRepository = newsRepository;} 这项服务与我的网页项目分开进行.在哪里和如何指定依赖注入?我还需要将其放在我的global.asax文件中
我有以下实现:
private INewsRepository newsRepository;

public NewsService(INewsRepository newsRepository)
{
     this.newsRepository = newsRepository;
}

这项服务与我的网页项目分开进行.在哪里和如何指定依赖注入?我还需要将其放在我的global.asax文件中吗?如果这项服务使用我的其他应用程式呢?

解决方法

您应该仅从应用程序的根目录(global.asax)引用容器.这被称为 Register Resolve Release pattern.

您正确使用构造函数注入确保您可以从其他应用程序重用NewsService类,而不需要其他应用程序使用特定的DI容器(或任何一个).

这是一个很好的开始,在designing the service in a DI Friendly manner,但保持容器不可知.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读