小編給大家分享一下.Net Core配置與自動更新的案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
韓城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!.Net Core 將之前Web.Config中的配置遷移到了appsettings.json文件中,并使用ConfigurationBuilder來讀取這個配置文件。并可設(shè)置在配置文件變化以后,自動重新加載,這樣可不用重啟你的程序。
var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables();
配置信息讀取
配置的讀取要比以前方便很多,直接使用。在ConfigurationBuilder調(diào)用Build()方法以后,就可直接取值:
Configuration = builder.Build(); var value = Configuration["Section:Key"]
當(dāng)配置更新以后,使用Configuration["Section:Key"]得到的也是最新的值。
配置強類型
可以直接使用強類型,把配置文件轉(zhuǎn)換成你的對象直接使用,只要對象的屬性與配置中一一對應(yīng)即可。
services.Configure(configuration.GetSection("Database"));
然后在來在構(gòu)造函數(shù)中注入
public EntityFrameWorkConfigure(IOptionsdataBaseOption) { _dataBaseOption = dataBaseOption; }
注意:IOptions
使用IOptionsSnapshot
如果你希望在使用強類型的時候,也可以自動更新你的配置而不用重啟程序,你可以使用IOptionsSnapshot
public EntityFrameWorkConfigure(IOptionsSnapshotdataBaseOption) { _dataBaseOption = dataBaseOption; }
以上是.Net Core配置與自動更新的案例的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!