讀取 appsettings.json

Appsettings.json 配置:

  個配置文件就是一個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時讀取配置信息:

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

}
相關文章
相關標籤/搜索