首頁 > 後端開發 > C++ > 如何在 ASP.NET Core 6 啟動過程中存取配置和環境物件?

如何在 ASP.NET Core 6 啟動過程中存取配置和環境物件?

Susan Sarandon
發布: 2025-01-09 09:01:43
原創
287 人瀏覽過

How Do I Access Configuration and Environment Objects During Startup in ASP.NET Core 6 ?

在 ASP.NET Core 6 啟動中存取設定

先前的 ASP.NET Core 版本依賴 Startup 類別來輕鬆存取配置和託管環境詳細資訊。 然而,.NET 6 及更高版本利用 WebApplicationBuilder,改變了我們存取這些關鍵物件的方式。

WebApplicationBuilder 透過其 ConfigurationEnvironment 屬性提供直接存取。 這大大簡化了流程。這是一個例子:

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

IConfiguration configuration = builder.Configuration;
IHostEnvironment environment = builder.Environment; // Note: IWebHostEnvironment is obsolete, use IHostEnvironment</code>
登入後複製

configuration 物件授予對 appsettings.json 和其他設定來源中定義的設定的存取權限。 environment 物件提供有關託管環境(開發、生產等)的詳細資訊。

這種簡化的方法可以實現高效率的配置相關任務。 例如,檢索連接字串:

<code class="language-csharp">builder.Services.AddDbContext<festifycontext>(opt =>
    opt.UseSqlServer(configuration.GetConnectionString("Festify")));</code>
登入後複製

這種方法比舊版本中將 Configuration 注入到 Startup 類別中更乾淨、更直接。 WebApplicationBuilder 提供基本啟動資訊的即時存取。

以上是如何在 ASP.NET Core 6 啟動過程中存取配置和環境物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板