從 ASP.NET Core 應用程式中的 .json 檔案檢索 AppSettings
本指南示範如何存取 ASP.NET Core 應用程式中 .json 檔案中儲存的配置設定。
1。啟動類別中的設定設定:
以下程式碼片段將應用程式配置為從 appsettings.json
讀取設定。 請注意使用 reloadOnChange: true
進行動態更新。
<code class="language-csharp">public class Startup { public IConfigurationRoot Configuration { get; set; } public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); Configuration = builder.Build(); } // ... rest of your Startup class ... }</code>
2。依賴注入配置:
此步驟為您的自訂設定物件啟用依賴注入。
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddOptions(); services.Configure<MyConfig>(Configuration.GetSection("MyConfig")); // ... other service configurations ... }</code>
3。定義配置物件:
建立一個類別來表示您的配置設定。
<code class="language-csharp">public class MyConfig { public string Token { get; set; } }</code>
4。將配置注入控制器:
將 IOptions<MyConfig>
介面注入控制器以存取配置值。
<code class="language-csharp">public class HomeController : Controller { private readonly IOptions<MyConfig> config; public HomeController(IOptions<MyConfig> config) { this.config = config; } public IActionResult Index() => View(config.Value); }</code>
5。存取配置值:
使用注入的 config
物件存取您的設定。
<code class="language-csharp">//Example usage within the HomeController's action method: string myToken = config.Value.Token;</code>
或者,您可以直接從 IConfigurationRoot
存取設定(儘管通常首選依賴注入)。
<code class="language-csharp">var token = Configuration["MyConfig:Token"];</code>
重要注意事項:
appsettings.json
檔案(或適當命名的設定檔)位於正確的目錄中。 Microsoft.Extensions.Configuration.Json
NuGet 套件以啟用 JSON 設定支援。 "MyConfig"
和 "Token"
替換為您的特定配置部分和屬性名稱。 此修訂後的解釋提供了一種更清晰、更結構化的方法來從 ASP.NET Core 中的 .json 檔案存取 AppSettings。 使用依賴注入被強調為最佳實踐。
以上是如何從 ASP.NET Core 中的 .json 檔案存取 AppSettings?的詳細內容。更多資訊請關注PHP中文網其他相關文章!