先前的 ASP.NET Core 版本依賴 Startup
類別來輕鬆存取配置和託管環境詳細資訊。 然而,.NET 6 及更高版本利用 WebApplicationBuilder
,改變了我們存取這些關鍵物件的方式。
WebApplicationBuilder
透過其 Configuration
和 Environment
屬性提供直接存取。 這大大簡化了流程。這是一個例子:
<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中文網其他相關文章!