gpt4 book ai didi

asp.net-core - 访问 IApplicationEnvironment.ApplicationBasePath

转载 作者:行者123 更新时间:2023-12-04 02:47:31 25 4
gpt4 key购买 nike

如何从属性 IApplicationEnvironment.ApplicationBasePath 访问 ASP.NET Core 应用程序基路径从代码中的任何地方?我不在 Startup 类中,而是在其他一些帮助类中,我需要从那里找到当前应用程序的目录。也没有 HttpContext,因为该方法将独立于计时器的请求调用。我可以向依赖容器或其他东西询问该信息吗?还有其他方法可以获取此信息吗?

最佳答案

始终检查 announcements on GitHub对于 beta/rc 版本。

正如宣布的 here , IApplicationEnvrionment接口(interface)已从 ASP.NET Core RC2 中删除。

要在 Startup 方法中获取路径,请执行此操作

public Startup(IHostingEnvironment hostingEnvironment)
{
var builder = new ConfigurationBuilder()
.SetBasePath(hostingEnvironment.ContentRootPath)
...
}

如果您在外面需要它,您可以使用静态 PlatformServices.Default方法来访问它的具体类型或将其注册到 IoC 容器并在其他地方解析它。后一种更适合大多数用途。

关于asp.net-core - 访问 IApplicationEnvironment.ApplicationBasePath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37298402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com