как добавить услугу отдельно?

#c#

Вопрос:

 public App()
{
    m_host = CreateHostBuilder().Build();       
}    

public static IHostBuilder CreateHostBuilder(string[] args = null)
{
    return Host.CreateDefaultBuilder(args)
                    .AddManager()
                    .AddStores()
                    .AddViewModels()
                    .AddViews();
}
 

Эти услуги добавляются изначально.

Могу ли я добавить .AddServices после CreateHostBuilder().Build();

или за пределами

 public static IHostBuilder CreateHostBuilder(string[] args = null)
 

Комментарии:

1. .UseStartup ?

2. @Llama .UseStartup позвольте мне добавить . Добавить сервис после появления формы окна?

3. Извини, я пропустил, что это был не веб. Я не уверен .UseStartup , что существует в вашем контексте. В любом случае, это не допустило бы этого, даже если бы оно существовало, так как в этот момент вы уже создали контейнер службы. Можете ли вы предоставить более подробную информацию о причине, по которой вы это делаете?

4. @Лама, сейчас я провожу проверку. Если приложение не подключено к серверу, то приложение сначала покажет домашний пользовательский интерфейс. Но теперь он остановился на SQL-соединении. Соединение SQL, включенное в класс AddServiceHostBuilder . Поэтому мне нужен AddService после появления формы окна(даже если пользовательский интерфейс пуст, потому что форме домашнего окна требуется подключение sqlconnection).