Расписание задач ASP.NET MVC приложения - PullRequest
0 голосов
/ 13 октября 2019

У меня есть секретное веб-приложение, разработанное с использованием ASP.NET MVC, и мне нужно реализовать опцию повышения рекламы.

Например, если кто-то использует эту опцию (в течение 3 дней) сегодня в 10.15,реклама должна подниматься каждый день в 10.15 утра в течение 3 дней.

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

Может кто-нибудь объяснить мне, как подходэто внутри моего приложения ASP.NET MVC или с использованием любого другого стороннего ресурса?

Ответы [ 2 ]

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

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

0 голосов
/ 13 октября 2019

Вам нужно будет использовать службу планировщика заданий. Невозможно создать запланированное задание в ASP.NET MVC, поскольку оно просто слушает и отвечает на HTTP-запросы. Вы можете поместить свой код для увеличения рекламы в контроллере ASP.NET MVC, но вам все равно понадобится что-то, чтобы отправить HTTP-запрос для запуска контроллера в данный момент времени. Так что, вероятно, нет особой причины помещать этот код в контроллер в большинстве случаев.

В большинстве облачных вычислительных сред легко настроить запланированные задачи. Например, в AWS вы можете написать лямбда-функцию на C # и запланировать ее с помощью правила CloudWatch Events.

Если ваше приложение работает на Windows Server, наиболее надежным способом реализации планировщика задач, вероятно, будетнаписать приложение службы Windows для вызова логики задачи в цикле опроса. Также можно создать консольное приложение и запустить его с помощью планировщика задач Windows. Этот подход быстрее и проще для запуска и запуска, чем разработка службы Windows, но, по моему опыту, с большей вероятностью произойдет сбой и прекращение работы без вашего ведома. В любом случае, важно убедиться, что вы написали хороший код регистрации и уведомления об ошибках.

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

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