下面小編就為大家分享一篇.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; }
注意:IOptions
使用IOptionsSnapshot
如果你希望在使用強類型的時候,也可以自動更新你的設定而不會重新啟動程序,你可以使用IOptionsSnapshot
public EntityFrameWorkConfigure(IOptionsSnapshot<DatabaseOption> dataBaseOption) { _dataBaseOption = dataBaseOption; }
以上這篇.Net Core設定與自動更新的實作方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。
相關建議:
#在.NET Core類別庫中使用EF Core遷移資料庫到SQL Server的方法_實用技巧
ASP.NET Core類別庫專案中如何實作讀取設定檔的詳解
#以上是.Net Core配置與自動更新的實作方法_實用技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!