在ASP.NET Core应用程序中,环境变量可以通过配置文件或命令行参数注入。ASP.NET Core内置了一种特殊的环境变量注入方式,即以"ASPNETCORE_"为前缀的环境变量。
以下是一个示例,演示了如何在ASP.NET Core应用程序中使用环境变量注入:
Startup.cs
文件中,添加对 Microsoft.Extensions.Configuration
的引用。using Microsoft.Extensions.Configuration;
ConfigureServices
方法中,通过 Configuration
属性获取程序的配置信息。public void ConfigureServices(IServiceCollection services)
{
// 获取程序的配置信息
var configuration = new ConfigurationBuilder()
.AddEnvironmentVariables(prefix: "ASPNETCORE_")
.Build();
// 将配置信息注册为服务
services.AddSingleton(configuration);
// 其他服务的注册
// ...
}
public class HomeController : Controller
{
private readonly IConfiguration _configuration;
public HomeController(IConfiguration configuration)
{
_configuration = configuration;
}
public IActionResult Index()
{
// 使用环境变量
var value = _configuration["ASPNETCORE_MyEnvironmentVariable"];
// ...
}
}
在上面的示例中,AddEnvironmentVariables(prefix: "ASPNETCORE_")
方法会将所有以"ASPNETCORE_"为前缀的环境变量添加到配置信息中。然后,可以通过 IConfiguration
接口的索引器获取特定的环境变量值。
注意:在ASP.NET Core应用程序中,还可以使用其他方式来注入环境变量,如使用 appsettings.json
配置文件或通过命令行参数。