首页 > 后端开发 > C++ > 如何在 ASP.NET Core 6 中访问 IConfiguration 和 IHostEnvironment ?

如何在 ASP.NET Core 6 中访问 IConfiguration 和 IHostEnvironment ?

Linda Hamilton
发布: 2025-01-09 08:56:41
原创
771 人浏览过

How to Access IConfiguration and IHostEnvironment in ASP.NET Core 6 ?

访问 ASP.NET Core 6 应用程序中的配置

在 ASP.NET Core 6 及更高版本中,不再使用 Startup.cs 类。 相反,WebApplicationBuilderWebApplication 类提供对配置和环境设置的访问。

通过WebApplicationBuilder

访问配置

通过 WebApplicationBuilder 获取的 WebApplication.CreateBuilder(args) 直接暴露 ConfigurationEnvironment 属性:

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

// Access configuration
IConfiguration configuration = builder.Configuration;

// Access environment
IWebHostEnvironment environment = builder.Environment; </code>
登录后复制

这种方法允许您在应用程序的启动阶段访问和修改配置设置。

通过WebApplication

访问配置

或者,WebApplication 对象(从 builder.Build() 获取)也提供对 ConfigurationEnvironment 属性的访问:

<code class="language-csharp">var app = builder.Build();

// Access configuration
IConfiguration configuration = app.Configuration;

// Access environment
IWebHostEnvironment environment = app.Environment;</code>
登录后复制

这对于在应用程序启动后访问配置很有用。

示例:从 appsettings.json

检索连接字符串

以下是从 appsettings.json 文件读取连接字符串的方法:

<code class="language-csharp">using Microsoft.Extensions.Configuration;
using Microsoft.EntityFrameworkCore;

var builder = WebApplication.CreateBuilder(args);

IConfiguration config = builder.Configuration;

// Retrieve the connection string
string connectionString = config.GetConnectionString("ConnectionString"); // Preferred method for connection strings

// Add DbContext using the connection string
builder.Services.AddDbContext<MyDbContext>(options =>
    options.UseSqlServer(connectionString));</code>
登录后复制

此示例演示了使用 GetConnectionString() 检索连接字符串的首选方法。 通常建议使用此方法以获得更好的可维护性和安全性。

通过利用 ConfigurationEnvironment 对象,开发人员可以在 ASP.NET Core 6 应用程序中有效管理配置数据和托管环境详细信息。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板