ASP.NET Core 2.x 注册需要 IConfigurationRoot 的服务 - 无法访问配置数据。
创始人
2024-09-14 18:00:47
0

在ASP.NET Core 2.x中注册需要IConfigurationRoot的服务时,可能会遇到无法访问配置数据的问题。下面是一个解决方法的代码示例:

首先,确保你在Startup.cs文件中正确配置了appsettings.json等配置文件。例如:

public class Startup
{
    public IConfigurationRoot Configuration { get; }

    public Startup(IConfiguration configuration)
    {
        Configuration = (IConfigurationRoot)configuration;
    }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();

        // 注册服务并使用 IConfigurationRoot
        services.AddSingleton(provider =>
            new YourService(Configuration.GetConnectionString("YourConnectionString")));
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        // 配置中间件等

        app.UseMvc();
    }
}

然后,确保你在Program.cs文件中正确构建WebHost并加载配置文件。例如:

public class Program
{
    public static void Main(string[] args)
    {
        var webHost = new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .ConfigureAppConfiguration((hostingContext, config) =>
            {
                config.SetBasePath(Directory.GetCurrentDirectory());
                config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
                config.AddJsonFile($"appsettings.{hostingContext.HostingEnvironment.EnvironmentName}.json", optional: true, reloadOnChange: true);
                config.AddEnvironmentVariables();
            })
            .UseStartup()
            .Build();

        webHost.Run();
    }
}

通过以上步骤,你就可以在ASP.NET Core 2.x中注册需要IConfigurationRoot的服务,并且能够访问配置数据了。

相关内容

热门资讯

通报辅助!微信小程序跑得快辅助... 大家好,今天小编来为大家解答微信小程序跑得快辅助脚本这个问题咨询软件客服可以免费测试直接加微信(13...
教会辅助!浙江宝宝游戏辅助软件... 教会辅助!浙江宝宝游戏辅助软件,新樱花互娱源码,记者发布开挂(有挂讲解)【无需打开直接搜索加薇136...
科技辅助!吉祥填大坑免费脚本,... 科技辅助!吉祥填大坑免费脚本,赣牌圈控制牌型,重大通报开挂(有挂秘籍);无需打开直接搜索微信(136...
原来有辅助!新鸿狐挂机,掌中乐... 原来有辅助!新鸿狐挂机,掌中乐游戏中心破解版,2024教程开挂(有挂技巧) 了解更多开挂安装加(13...
传授辅助!闲来山水广西辅助,山... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
实测辅助!逸趣鄱阳翻精辅助,微... 逸趣鄱阳翻精辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微...
推荐辅助!盛世辅助器,博雅红河... 博雅红河西元红河修改器是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以...
曝光辅助!蜀渝牌乐汇脚本,情怀... 曝光辅助!蜀渝牌乐汇脚本,情怀娱乐辅助器,科技通报开挂(有挂详情)1、下载安装好蜀渝牌乐汇脚本,进入...
分析辅助!九九山城插件程序,南... 您好:这款九九山城插件程序游戏是可以开挂的,确实是有挂的,很多玩家在这款九九山城插件程序游戏中打牌都...
盘点辅助!海贝之城透视辅助器,... 盘点辅助!海贝之城透视辅助器,新星游辅助软件试用版,重大通报开挂(有挂方法)《详细加薇1367043...