標籤:ase 讀取 進入 gets option 模型 private bsp section
Appsettings.json 配置:
個設定檔就是一個json檔案,並且是嚴格的json檔案,所有的屬性都需要添加“”引號。是一個常規的程式碼範例:
{"UrlString": { //"Url": "http://27.151.14.174:8282/apiweb/?" "Url": "http://172.28.40.122:8080/apiweb/?" }}
定義實體:
擷取Appsettings.json裡面的資訊需要定義對應的模型擷取資料。如:
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;}}
讀取 appsettings.json