Вызвать ASP.Net Page_Load из фонового задания в c#

#c# #asp.net #.net #webforms

#c# #asp.net #.net #веб-формы

Вопрос:

Я использую hangfire для запуска фонового задания в .Net.. У меня есть страница веб-форм, скажем, в Charts / PricingChart.aspx..Я хотел знать, как я могу вызвать метод Page_Load этой страницы из моего фонового задания.

Я могу создать экземпляр страницы PricingCharts p = new PricingCharts();

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

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

1. Было бы лучше использовать cron / запланированную задачу для свертки вашего веб-сайта для заполнения этих данных?

2. Метод Load вызывается только при создании формы. Если у вас есть код, который вызывается после конструктора, поместите его в другой метод, чтобы вы могли вызывать код более одного раза.

3. Как насчет создания обработчика ashx ( c-sharpcorner.com/uploadfile/prathore /… ), а затем поместите код кэширования в метод ProcessRequest обработчика. Затем вы можете вызвать execute запрос GET на URL ashx из hangfire