在 ASP.NET Core 6 之前,开发人员通过 Startup.cs
类、利用 IConfiguration
和 IHostEnvironment
访问配置设置。 但是,随着 .NET 6 和 Visual Studio 2022 的引入,Startup.cs
不再使用。
现代方法利用了 WebApplicationBuilder
返回的 WebApplication.CreateBuilder(args)
。此构建器提供对 Configuration
和 Environment
属性的直接访问:
<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 迁移指南和提供的代码示例。
以上是如何访问 ASP.NET Core 6 中的配置?的详细内容。更多信息请关注PHP中文网其他相关文章!