.net core 2.0 读取配置文件

来源:互联网 发布:阿里云域名实名认证 编辑:程序博客网 时间:2024/06/07 03:59
1.引用Microsoft.Extensions.Configuration  
2.在Startup中注入服务  
public static IConfiguration Configuration { get; private set; }public Startup(IConfiguration configuration){    Configuration = configuration;}public void ConfigureServices(IServiceCollection services){    //添加服务    services.AddUrlResolve(Configuration);}
扩展方法AddUrlResolve如下  
/// /// 拓展方法/// public static class Extensions{    ///     /// 为了保留IConfiguration    ///     ///     ///     public static void AddUrlResolve(this IServiceCollection services, IConfiguration config)    {        services.Add(new ServiceDescriptor(typeof(UrlResolveService), typeof(UrlResolveService), ServiceLifetime.Singleton));        //读取配置文件        UrlResolveService.ApiUrl = config["ApiUrl"];        UrlResolveService.AuthorityUrl = config["AuthorityUrl"];    }}/// /// 读取配置文件的服务/// public class UrlResolveService{    public static string AuthorityUrl { get; set; }    public static string ApiUrl { get; set; }    public string GetAuthorityUrl()    {        return AuthorityUrl;    }    public string GetApiUrl()    {        return ApiUrl;    }}
3.使用UrlResolveService服务  
public async Task Call(UrlResolveService urlResolveService){    //API对应网址    var apiUrl = urlResolveService.GetApiUrl();    //......}
4.配置文件  
{  //授权网址  "AuthorityUrl": "http://localhost:5000/",  //API网址  "ApiUrl": "http://localhost:5001/",}

原创粉丝点击