gpt4 book ai didi

c# - 如何在 ASP.NET Core 3.0 中调用 UseWebRoot

转载 作者:行者123 更新时间:2023-12-01 19:33:47 25 4
gpt4 key购买 nike

在 ASP.NET Core 2.2 中,我可以设置 UseWebRoot()像:

public static void Main(string[] args)
{
CreateWebHostBuilder(args)
.UseUrls("http://*:5000")
.UseWebRoot(@".\WebSite\wwwroot\")
.Build()
.Run();
}

但是我不知道我今天应该怎么做,因为已经没有这样的方法了。

最佳答案

ASP.NET Core 3.0 项目使用 Generic Host , 默认情况下。在项目模板中,它的配置如下:

public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webHostBuilder =>
{
webHostBuilder.UseStartup<Startup>();
});

在上面的示例中, webHostBuilder IWebHostBuilder 的实现,其中仍包含 UseWebRoot 扩展方法。这意味着您可以像在 2.2 中那样调用它,但它只是移动到传递给 ConfigureWebHostDefaults 的委托(delegate)内部。如上所示。这是完整的示例:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webHostBuilder =>
{
webHostBuilder.UseStartup<Startup>();
webHostBuilder.UseWebRoot(@".\WebSite\wwwroot\");
});

关于c# - 如何在 ASP.NET Core 3.0 中调用 UseWebRoot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58344966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com