首页 >后端开发 >C++ >如何访问 ASP.NET Core 6 中的配置?

如何访问 ASP.NET Core 6 中的配置?

DDD
DDD原创
2025-01-09 09:07:42490浏览

访问 ASP.NET Core 6 及更高版本中的配置

在 ASP.NET Core 6 之前,开发人员通过 Startup.cs 类、利用 IConfigurationIHostEnvironment 访问配置设置。 但是,随着 .NET 6 和 Visual Studio 2022 的引入,Startup.cs 不再使用。

现代方法利用了 WebApplicationBuilder 返回的 WebApplication.CreateBuilder(args)。此构建器提供对 ConfigurationEnvironment 属性的直接访问:

<code class="language-csharp">var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
...
IConfiguration configuration = builder.Configuration;
IWebHostEnvironment environment = builder.Environment;</code>

或者,您可以从构建构建器后获得的 WebApplication 对象访问这些属性:

<code class="language-csharp">var app = builder.Build();
IConfiguration configuration = app.Configuration;
IWebHostEnvironment environment = app.Environment;</code>

这种简化的访问允许无缝配置服务和中间件。 例如,从 appsettings.json 检索数据库连接字符串以与 DbContext 一起使用非常简单:

<code class="language-csharp">builder.Services.AddDbContext<FestifyContext>(opt =>
{
    opt.UseSqlServer(configuration.GetConnectionString("Festify"));
});</code>

有关 .NET 6 及后续版本中配置访问的全面详细信息和更多示例,请参阅官方 .NET 迁移指南和提供的代码示例。

How Do I Access Configuration in ASP.NET Core 6 ?

以上是如何访问 ASP.NET Core 6 中的配置?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn