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;
}
}

