Asp.net mvc 哪些字符串值需要'CreateDefaultBuilder'方法?
ASP.NET核心MVC 2.1Asp.net mvc 哪些字符串值需要'CreateDefaultBuilder'方法?,asp.net-mvc,asp.net-core,asp.net-core-mvc,Asp.net Mvc,Asp.net Core,Asp.net Core Mvc,ASP.NET核心MVC 2.1 在文档中,我看到了CreateDefaultBuilder(string[]args)方法。但我没有看到任何使用它的例子。在这种情况下,该方法需要哪些参数?我可以传递这样的参数:“Hello”,“World”,但这不太可能是方法所期望的…在执行程序时,通常使用命令行参数将一些配置信息传递给程序 典型的程序调用CreateDefaultBuilder来开始设置主机 任何加载的配置都可能被命令行参数覆盖 例如,以下内容直接取自文档中的一些或我自己的措辞 假设像这样的
在文档中,我看到了
CreateDefaultBuilder(string[]args)
方法。但我没有看到任何使用它的例子。在这种情况下,该方法需要哪些参数?我可以传递这样的参数:“Hello”,“World”
,但这不太可能是方法所期望的…在执行程序时,通常使用命令行参数将一些配置信息传递给程序
典型的程序调用CreateDefaultBuilder
来开始设置主机
任何加载的配置都可能被命令行参数覆盖
例如,以下内容直接取自文档中的一些或我自己的措辞
假设像这样的hosting.json
文件
{
urls: "http://*:5005"
}
首先使用hosting.json config覆盖UseUrls
提供的配置,然后使用命令行参数config:
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("hosting.json", optional: true)
.AddCommandLine(args) //<--
.Build();
return WebHost.CreateDefaultBuilder(args)
.UseUrls("http://*:5000") //<--
.UseConfiguration(config) //<--
.Configure(app =>
{
app.Run(context =>
context.Response.WriteAsync("Hello, World!"));
})
.Build();
}
}
参考文献
下面的文章也应该有所帮助
文档说明
args:命令行args。
@Nkosi在创建主题之前,我已经阅读了它。这些信息对我没有帮助。下面的文章也应该有帮助,谢谢。是否可以使用它初始化保存在appsettings.json
文件中的自定义嵌套设置?例如,我是否可以重置此类配置的stuff
值:{“foo”:{“stuff”:true}
?@AndreyBushman是,
dotnet run --urls "http://*:8080"