【发布时间】:2016-06-06 00:37:46
【问题描述】:
在ConfigureServices 内,我正在设置一些服务(这可行)。在相同的方法中,我正在尝试配置自定义文件提供程序(用于 Razor)。它看起来像这样:
services.AddMvc()
.AddRazorOptions(options =>
{
options.FileProvider = new CustomFileProvider(???);
});
CustomFileProvider 有一些依赖项(都已配置),但是在配置完所有服务后,我如何要求 DI 给我一个 CustomFileProvider 的实例?
据我所知,DI 仅注入构造函数,但在我的情况下,我需要一个“请在此处给我一个 CustomFileProvider 的实例”选项。
【问题讨论】:
-
您无法在 ConfigureServices 中解析,因为容器是在调用
ConfigureServices和调用Configure之前构建的。如果你对文件提供者没有非常复杂的依赖结构,你应该手动注入它们。
标签: dependency-injection asp.net-core