当前位置: 首页 > 编程语言 > C#

hosting.json有什么意义因为appsettings.json就够了分享

时间:2023-04-10 18:20:38 C#

hosting.json有什么意义因为appsettings.json够用在.NETCore2WebAPI应用程序中,我可以使用appsettings.json覆盖配置url,但在官方文档中他们引入了额外的文件“hosting.json”,为什么?增加复杂性有什么意义?以下代码完全使用appsettings.json:publicclassProgram{publicstaticvoidMain(string[]args){}publicstaticIWebHostBuildWebHost(string[]args){varconfig=newConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())//参见下面的旁注.AddJsonFile("appsettings.json",optional:true).AddCommandLine(参数).Build();返回WebHost.CreateDefaultBuilder(args).UseConfiguration(配置).UseStartup().Build();}}appsettings.json内容:{“Logging”:{“IncludeScopes”:false,“Debug”:{“LogLevel”:{“Default”:“Warning”}},“Console”:{“LogLevel”:{“Default":"Warning"}}},"urls":"http://*:5005/"}旁注:注意.SetBasePath(Directory.GetCurrentDirectory())将保持VS2017调试模式运行(意味着launchSettings。json和应用的自动启动URL),否则它不会。我想这与CreateDefaultBuilder实现有关。在我看来,hosting.json是专门针对asp.netcore应用托管的配置文件。(如果您对托管了解更多)WebHostBuilder将其密钥直接映射到hosting.json文件,并且它没有像正常配置设置那样加载配置部分的能力。根据您帖子中的链接,使用“配置”来配置主机。在以下示例中,可以选择在hosting.json文件中指定主机配置。从hosting.json文件加载的任何配置都可能被命令行参数覆盖。如果我们只显示了hosting.json,则可以使用dotnet命令修改WebHostBuilder配置。例如dotnetrun--urls"http://*:8080"这将覆盖hostings.json文件中的url。希望这可能会有所启发。PC:hosting.json可以重命名为myappsettings.json,可以配置,也可以配置WebHostBuilder。以上就是C#学习教程:hosting.json是什么意思,因为appsettings.json已经够分享所有内容了,如果对大家有用,需要详细了解C#学习教程,希望大家多多指教多多关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: