首頁 >後端開發 >C#.Net教程 >.Net Core配置與自動更新的實作方法_實用技巧

.Net Core配置與自動更新的實作方法_實用技巧

韦小宝
韦小宝原創
2017-12-16 09:26:482470瀏覽

下面小編就為大家分享一篇.Net Core配置與自動更新的實作方法,具有很好的參考價值,希望對大家學習.NET有所幫助。對.NET有興趣的夥伴們一起跟隨小編過來看看吧

.Net Core 將之前Web.Config中的配置遷移到了appsettings.json文件中,並使用ConfigurationBuilder來讀取這個設定檔。並可設定在設定檔變更以後,自動重新載入,這樣可不用重新啟動你的程式。


var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();


#設定資訊讀取

配置的讀取取要比以前方便很多,直接使用。在ConfigurationBuilder呼叫Build()方法以後,就可以直接取值:


Configuration = builder.Build();
var value = Configuration["Section:Key"]


當設定更新以後,使用Configuration["Section :Key"]得到的也是最新的價值。

配置強類型

可以直接使用強類型,把設定檔轉換成你的物件直接使用,只要物件的屬性與配置中一一對應即可。


services.Configure<DatabaseOption>(configuration.GetSection("Database"));


然後在來在建構子中註入


public EntityFrameWorkConfigure(IOptions<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}


注意:IOptions8742468051c85b06f0a0af9e3e506b5c是單例的,即當你修改了appsettings.json也不會改變它的值,這樣一定要重啟你的程式才會更新。

使用IOptionsSnapshot8742468051c85b06f0a0af9e3e506b5c自動更新

如果你希望在使用強類型的時候,也可以自動更新你的設定而不會重新啟動程序,你可以使用IOptionsSnapshot8742468051c85b06f0a0af9e3e506b5c


public EntityFrameWorkConfigure(IOptionsSnapshot<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}


以上這篇.Net Core設定與自動更新的實作方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。

相關建議:

#在.NET Core類別庫中使用EF Core遷移資料庫到SQL Server的方法_實用技巧

asp.net部署到IIS常見問題的解決方法_實用技巧

ASP.NET Core類別庫專案中如何實作讀取設定檔的詳解

#

以上是.Net Core配置與自動更新的實作方法_實用技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn