Где поместить код для запуска после завершения запуска - PullRequest
0 голосов
/ 08 июня 2018

У меня есть приложение aspnetcore.

Во время запуска оно выполняет обычные действия при запуске.

После того, как они завершены, мне нужно выполнить некоторую проверку, чтобы убедиться, что оно было правильно установлено.В частности, мне нужно вызвать хранимую процедуру в базе данных, используя строку подключения по умолчанию.Другими словами, мне нужно создать класс, который использует внедрение зависимостей, поэтому его необходимо завершить до его вызова.

Просто не уверен, куда поместить такой код в StartUp.

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Или используйте IStartupFilter.

Это в основном для настройки промежуточного программного обеспечения, но должно позволить вам выполнять действия после завершения настройки.

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup?view=aspnetcore-2.1#extend-startup-with-startup-filters

0 голосов
/ 09 июня 2018

Вероятно, лучшее место - метод Configure после вызова UseMvc().Это также место, где вы обычно применяете миграции.Вы можете добавить столько классов, сколько DI знает в качестве параметра.
Например:

public void Configure(IApplicationBuilder app)

или

public void Configure(IApplicationBuilder app, AppUserManager userManager, IServiceProvider serviceProvider)

или

public void Configure(IApplicationBuilder app, MyDbContext context)

Если вы хотитечтобы проверить это в фоновом режиме (только если вас не волнует результат - приложение должно работать и в случае неудачной проверки), проверьте мой ответ здесь .
Также этот ответ может помочьвы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...