【发布时间】:2020-05-01 20:45:53
【问题描述】:
我试图将我的应用程序从 asp.net core 2.1 迁移到 3.0,并且在 program.cs 中出现了第一个建议更改以创建主机。
asp.net core 2.1 program.cs
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
asp.net core 3.0 程序.cs
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
我可以看到,在 asp.net core 3.0 中,它正在创建 Host 而不是 WebHost,并在创建 Host 时注入 WebHostBuilder。
但是我在这里并不清楚Host和WebHost之间有什么区别以及为什么asp.net core 3.0应用程序不允许创建WebHost?
【问题讨论】:
标签: c# asp.net-core asp.net-core-2.1 asp.net-core-3.0