Dot Net Core中的“ IWebHost”和“ IWebHostBuilder”之间有什么区别?

时间:2019-02-01 05:16:51

标签: c# asp.net .net-core

使用IWebHostBuilder在发布后无法运行应用程序,但是在开发和运行时可以正常运行。

另一方面,在使用IWebHost时,无论是在开发时还是在服务器上,都很好。

我想知道这个和描述这个的有效资源之间的区别。

注意:仅当我使用MVC Framework或DbContext时才会发生

在服务器上部署后,此方法工作正常

public static void Main(string[] args)
{
    BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .Build();

这在服务器(部署后)上不起作用,但在开发运行中很好

public static void Main(string[] args)
{
    CreateWebHostBuilder(args).Build().Run();
}

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
    .UseIISIntegration()
        .UseStartup<Startup>();

0 个答案:

没有答案