Asp.net核心。使用类型参数配置IOptions方法(非通用)

时间:2018-10-31 22:09:03

标签: dependency-injection app-config core asp.net-core-configuration

是否可以从具有非通用参数的Configure IServiceCollection容器中调用方法DI

我想注册我的配置部分,而不是以下内容:

services.Configure<AppSection>(Configuration);

但是以这种方式:

services.Configure(typeof(AppSection), Configuration);

我要这样做是因为我想将List<Type>集合中的配置节从低级应用程序级别(DAL)传递到高级别(Web api)。然后,通过此集合进行循环,并在每个部分进行注册。

foreach (var type in LowAppLevelSections)
{
   services.Configure(type, Configuration);
}

因此,最后,我将不会在DALWeb API级之间具有强烈的依赖性​​。

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

这是一种方法。您所要做的只是稍微整理一下,编写一些单元测试。 (对不起,代码混乱)

<Dialog
  open={this.state.isOpen}
  onClose={this.focusTitle}
  aria-labelledby="alert-dialog-title"
  aria-describedby="alert-dialog-description"
  >

  <DialogTitle id="alert-dialog-title">{"Warning"}</DialogTitle>

  <DialogContent>
    <DialogContentText id="alert-dialog-description">
      Warning Message!
    </DialogContentText>
  </DialogContent>

  <DialogActions>
    <Button onClick={this.focusTitle} color="primary">
      OK
    </Button>
  </DialogActions>
</Dialog>