Asp.Net ConfigureWebHostDefaults 的核心 3 源代码在哪里?

Where is Asp.Net Core 3 source code for ConfigureWebHostDefaults?

在 Asp.Net Core 3 中,在 program.cs 中,CreateHostBuilder 方法如下所示:

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

此方法的一个关键方面是调用 ConfigureWebHostDefaults 设置所有托管默认值,因为在 3.0 中使用通用主机而不是 WebHost 中的情况 2.x.

我想查看 ConfigureWebHostDefaults 的代码,以便更好地了解 3.0 使用的虚拟主机默认设置。我在 GitHub 上到处搜索,似乎找不到代码。 ConfigureWebHostDefaults 的代码在哪里?

我也很想知道您是通过什么搜索找到它的,或者您是通过什么方法找到它的?

https://github.com/dotnet/aspnetcore/blob/release/3.0/src/DefaultBuilder/src/GenericHostBuilderExtensions.cs

然而,这只是薄薄的包装。你真的想要:

https://github.com/dotnet/aspnetcore/blob/release/3.0/src/DefaultBuilder/src/WebHost.cs#L208

方便的是,它还包含 CreateDefaultBuilder 的来源:

https://github.com/dotnet/aspnetcore/blob/release/3.0/src/DefaultBuilder/src/WebHost.cs#L155

我通过简单地克隆 repo,交换到 release/3.0 分支,运行 搜索 "ConfigureWebHostDefaults" 的代码库等找到了这个。