【发布时间】:2019-09-06 01:23:45
【问题描述】:
我想使用 env.IsDevelopment() 来控制我在 Blazor 页面上看到的内容。
我可以在Startup 类中添加一个单例:
public static IWebHostEnvironment Env { get; private set; }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
Env = env;
}
或者还有其他方法可以通过实例变量访问IWebHostEnvironment(或Startup)吗?
【问题讨论】:
-
您可以通过 Startup 构造函数注入
IWebHostEnvironment,使其在ConfigureServices之前可用。应该能够从那里将其添加到服务集合中并将其注入到视图中 -
如果失败,请创建您自己的服务来保存所需的信息并在需要的地方注入。
-
好的。大吃一惊 - 没有意识到
Startup正在使用注射!
标签: c# asp.net-core blazor