1

我正在尝试确定如何在任何类文件中获取此标签助手的功能:

<environment names="Development"> </environment>

我知道环境信息可以通过IHostingEnvironment对象获得,但我不确定如何在没有依赖注入的情况下获取它。

是否可以从任何类中获取 DI 注册的服务实现?

在这种特定情况下,我正在编写一些 HtmlHelper 扩展方法,但我认为这个问题适用于更广泛的意义。

4

1 回答 1

1

因此,从 IHtmlHelper 扩展方法内部,这是有效的:

IHostingEnvironment env = HtmlHelper.ViewContext.HttpContext.RequestServices.GetService(typeof(IHostingEnvironment)) as IHostingEnvironment;

有没有更通用的方法来获取服务实例而不依赖依赖注入?

于 2015-12-08T18:59:36.860 回答