Blazor Server 的默认 WebHost 是 ASP.NET Core Web 应用程序。在 ASP.NET Core 中,Web 应用程序通常使用 CreateWebHostBuilder
创建 WebHost。
以下是一个示例代码:
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup();
});
}
在上面的代码示例中,CreateHostBuilder
方法是一个“工厂方法”,用于创建和配置 IWebHostBuilder
。CreateWebHostBuilder
方法返回一个默认配置的 IWebHostBuilder
实例。
在 ConfigureWebHostDefaults
方法中,我们可以配置 Startup
类。在 Startup
类中,我们可以配置并注入应用程序所需的所有服务。