.net core 2.0 读取配置文件

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如下

/// <summary>
/// 拓展方法
/// </summary>
public static class Extensions
{
    /// <summary>
    /// 为了保留IConfiguration
    /// </summary>
    /// <param name="services"></param>
    /// <param name="config"></param>
    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"];
    }
}

/// <summary>
/// 读取配置文件的服务
/// </summary>
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<IActionResult> Call(UrlResolveService urlResolveService)
{
    //API对应网址
    var apiUrl = urlResolveService.GetApiUrl();
    //......
}

4.配置文件

{
  //授权网址
  "AuthorityUrl": "http://localhost:5000/",
  //API网址
  "ApiUrl": "http://localhost:5001/",
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,150评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,353评论 6 342
  • 遇见既是预见,预见方能遇见。心菲梵:一个致力于生命身心灵成长的平台。她的发起人水晶老师是一个如水晶般通透纯净...
    a小调奏鸣曲阅读 285评论 0 0
  • The most important thing in any relationship is not what ...
    流烟飞火阅读 141评论 0 0
  • 娜姐,我不想工作了,天天坐在办公室里重复做些文职工作,我想做更有挑战的事,比如说做销售。我告诉她:如果实在是不喜欢...
    NANA0阅读 247评论 0 0

友情链接更多精彩内容