Как и является ли хорошей практикой создание универсальных методов расширения класса Host в ASPNETCORE 3? - PullRequest
0 голосов
/ 25 июня 2019

В типичном приложении ядра aspnet.В качестве примера Program.cs

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

   await host.RunAsync(); 

Как мы должны объявить, если мы хотим расширить возможности HostBuilder с помощью методов расширения, как при использовании «CreateDefaultBuilder ()» с IWebHost в netcore <2.2. </p>

1 Ответ

0 голосов
/ 25 июня 2019

Для создания метода расширения IHostBuilder.

Начинает создание статического класса со статическими методами (public) Импортируйте клиенту, который будет использовать метод.

Декларация выглядит следующим образом:

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

В Program.cs используйте экземпляр HostBuilder ().

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

Обратите внимание, если вы используете статический класс Host. Нельзя продлевать.

...