【发布时间】:2017-07-28 01:08:04
【问题描述】:
我已成功尝试并使用 .NET Core Web API 控制器中的 IOptions。
例如,这对我有用:
public MyController(IOptions<MySettings> options)
{
// I can access these _options from any method in this Controller.
_options = options.Value;
}
但是,我需要从我的应用中的其他层访问我的 IOptions。
例如,也许我有这个......
控制器 --calls--> 业务层 --calls--> 数据访问层
我真的不想在调用链中传递 IOptions 参数。我已将 MySettings 放在它自己的程序集中,以便所有层都可以访问它。
- 我是不是搞错了?
- 执行此操作的正确方法是什么?
- 有没有办法让 IOptions 像 Controller 一样自动注入到构造函数中? (如果是这样,我如何在需要的地方实例化每个类?)
编辑:
- 我并不真正关心依赖关系本身,而是通过一百万个“链接”层的信息流。
控制器(来自配置的连接字符串)--calls--> 业务层(连接字符串)--calls--> 数据访问层(连接字符串)
我只是以连接字符串为例。
谢谢。
【问题讨论】:
标签: c# .net asp.net-core