存取 ASP.NET Core 6 應用程式中的設定
在 ASP.NET Core 6 及更高版本中,不再使用 Startup.cs
類別。 相反,WebApplicationBuilder
和 WebApplication
類別提供對配置和環境設定的存取。
透過WebApplicationBuilder
透過 WebApplicationBuilder
取得的 WebApplication.CreateBuilder(args)
直接暴露 Configuration
和 Environment
屬性:
<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()
取得)也提供對 Configuration
和 Environment
屬性的存取:
<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()
檢索連接字串的首選方法。 通常建議使用此方法以獲得更好的可維護性和安全性。
透過利用 Configuration
和 Environment
對象,開發人員可以在 ASP.NET Core 6 應用程式中有效管理配置資料和託管環境詳細資訊。
以上是如何在 ASP.NET Core 6 中存取 IConfiguration 和 IHostEnvironment ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!