如何在ASPNETCORE 3中创建通用的Host类扩展方法?

时间:2019-06-25 18:08:01

标签: c# host .net-core-3.0

在典型的aspnet核心应用程序中。 以Program.cs为例

var host = new HostBuilder()
      .Build(); 

   await host.RunAsync(); 

在netcore <2.2中将IWebHost与“ CreateDefaultBuilder()”一起使用时,如何声明是否希望使用扩展方法来扩展HostBuilder功能。

1 个答案:

答案 0 :(得分:0)

创建IHostBuilder扩展方法。

开始使用静态方法创建一个静态类(公共) 导入要使用该方法的客户端。

声明如下:

public static class MyHostHostBuilderExtension
    {
        public static IHostBuilder CreateMyBuilder(this IHostBuilder hostBuilder)
[...]

在Program.cs中使用HostBuilder()实例。

var host = new HostBuilder().CreateMyBuilder().Build();

请注意,如果您使用Host静态类。无法扩展。