您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關.Net Core如何配置與實現自動更新的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
.Net Core 將之前Web.Config中的配置遷移到了appsettings.json文件中,并使用ConfigurationBuilder來讀取這個配置文件。并可設置在配置文件變化以后,自動重新加載,這樣可不用重啟你的程序。
1 2 3 4 5 | var
builder =
new
ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile(
"appsettings.json"
, optional:
true
, reloadOnChange:
true
)
.AddJsonFile($
"appsettings.{env.EnvironmentName}.json"
, optional:
true
)
.AddEnvironmentVariables();
|
配置的讀取要比以前方便很多,直接使用。在ConfigurationBuilder調用Build()方法以后,就可直接取值:
1 2 | Configuration = builder.Build();
var
value = Configuration[
"Section:Key"
]
|
當配置更新以后,使用Configuration["Section:Key"]得到的也是最新的值。
可以直接使用強類型,把配置文件轉換成你的對象直接使用,只要對象的屬性與配置中一一對應即可。
1 | services.Configure<DatabaseOption>(configuration.GetSection(
"Database"
));
|
然后在來在構造函數中注入
?
1 2 3 4 | public
EntityFrameWorkConfigure(IOptions<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}
|
注意:IOptions<T>是單例的,即當你修改了appsettings.json也不會改變它的值,這樣一定要重啟你的程序才會更新。
如果你希望在使用強類型的時候,也可以自動更新你的配置而不用重啟程序,你可以使用IOptionsSnapshot<T>
1 2 3 4 | public
EntityFrameWorkConfigure(IOptionsSnapshot<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}
|
感謝各位的閱讀!關于“.Net Core如何配置與實現自動更新”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。