[英]ASP.Net Core injecting setting
在ASP.Net Core中,可以使用IOptions<T>
將配置值注入類中。
所以,如果我有以下appsettings.json
配置:
{
"CustomSection": {
"Foo": "Bar"
},
"RootUrl": "http://localhost:12345/"
}
我可以將IOptions<CustomSection>
注入到我的構造函數中(假設我已經定義了一個CustomSection
類)並讀取了Foo
屬性。
如何將RootUrl
設置注入構造函數或不支持?
創建一個類,如下所示
public class AppSettings {
public string RootUrl{ get; set; }
}
將其注入您的startup.cs,如下所示。
public void ConfigureServices(IServiceCollection services)
{
services.Configure<AppSettings>(Configuration.GetSection("AppSettings"));
}
並在控制器中使用它,如下所示。
public CustomerController(IOptions<AppSettings> appSettings)
{
[variable] = appSettings.Value;
}
如果這對您有用,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.