Autofac如何将配置设置传递给基类

时间:2017-11-01 22:18:09

标签: asp.net-mvc-4 autofac

目前我正在使用Autofac作为IoC。 我想通过调用rest服务将配置(appsettings)传递给我的基类。

目前的结构是

class baseclass{
public baseclass(logger){}
}

class derivedclass : baseclass{
public derivedclass(IService service):base(logger)
{
}
}

有超过50个被归类为我引用基类的类别所以不想为每个类传递配置。

你能帮忙找到解决方案。

由于

1 个答案:

答案 0 :(得分:0)

我假设您不想更改派生构造函数以通过您的配置。所以你有一些选择:

  • 按属性
  • 将配置注入基类
  • 不依赖注入直播(直接访问ConfigurationManager或某些服务定位器模式)。

虽然这两个选项都是不好的做法,但我建议您通过构造函数注入配置。