個配置文件就是一個json文件,而且是嚴格的json文件,全部的屬性都須要添加「」引號。下圖是一個常規的代碼示例:web
{"UrlString": { //"Url": "http://27.151.14.174:8282/apiweb/?" "Url": "http://172.28.40.122:8080/apiweb/?" } }
獲取Appsettings.json裏面的信息須要定義對應的模型獲取數據。以下圖:json
public class UrlString { public string Url { get; set; } }
在startup的ConfigureServices方法中讀取配置信息。以下圖:api
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; } }