Запуск функции один раз после публикации - PullRequest
0 голосов
/ 03 октября 2018

У меня есть API ядра ASP.

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

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

1 Ответ

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

Если вы хотите вызвать функцию из вашей программы, это не может быть достигнуто процессом публикации cutsom.

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

var host = BuildWebHost(args);

using (var scope = host.Services.CreateScope())
{
var services = scope.ServiceProvider;

try
{
    //check whether the images has been resized
    //if not, call function to resize.
}
catch (Exception ex)
{
    var logger = services.GetRequiredService<ILogger<Program>>();
    logger.LogError(ex, "An error occurred seeding the DB.");
}
}

host.Run();

Или вы можете попробовать внедрить промежуточное ПО, чтобы проверить, не изменился ли размер изображения.

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