#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).