Appsettings.json 配置:
個配置文件就是一個json文件,並且是嚴格的json文件,所有的屬性都需要添加“”引號。下圖是一個常規的代碼示例:
{"UrlString": { //"Url": "http://27.151.14.174:8282/apiweb/?" "Url": "http://172.28.40.122:8080/apiweb/?" } }
定義實體:
獲取Appsettings.json里面的信息需要定義對應的模型獲取數據。如下圖:
1
2
3
4
5
|
public
class
UrlString
{
public
string
Url {
get
;
set
; }
}
|
在StartUp時讀取配置信息:
在startup的ConfigureServices方法中讀取配置信息。如下圖:
public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); //讀取配置信息 services.Configure<UrlString>(this.Configuration.GetSection("UrlString"));
}
實現類中調用實現業務,通過構造函數進入獲取配置信息:
public class DataCenterAppService : SanfuAppServiceBase, IDataCenterAppService{ //定義累 private readonly IOptions<UrlString> _appConfiguration; public DataCenterAppService( IOptions<UrlString> _appConfiguration ) { this._appConfiguration = _appConfiguration; } public string getStr(){ return _appConfiguration.Value.url; } }