首頁 > 後端開發 > 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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板