【发布时间】:2020-06-10 22:21:30
【问题描述】:
配置注入在我保存代码的简单类(不是从 PageModel 继承)中不起作用
尽管有这段代码:
private readonly IConfiguration _configuration;
public MyClass(IConfiguration configuration){
_configuration = configuration;
}
一旦初始化为对象的类总是要求参数configuration,该参数应由框架注入。这就是 Razor Pages 的工作原理——继承自 PageModel 的类。
Program.cs 和 Startup.cs 中的所有配置都是由 Visual Studio 创建的标准配置。我使用 Visual Studio 16.4.5 和 ASP.NET Core 3.1。
我怎样才能做到这一点?
【问题讨论】:
-
您没有使用强类型配置有什么特别的原因吗?
-
只是玩和学习 RazorPages,需要从
appsettings.json加载一个字符串(数据库连接)。一旦将相同的代码放入 RazorPage,而不是纯类,一切正常。 -
与任何服务类型一样,只要在您的服务提供者中设置了
IConfiguration,它就应该由.GetService()返回,并提供给其他已配置服务的任何构造函数。 -
明天将提供更多代码,因为我不明白。
标签: c# asp.net-core razor-pages