Имея планирования неприятности/enqueuing действия MVC с замедленным воспламенением (1.6.5) (Пользовательское IServices работает просто отлично ..)замедленного воспламенение ASP.NET MVC Ядро
Нет сервис для типа 'Controllers.MyController' имеет были зарегистрированы.
public class MyController : Controller
{
public IActionResult RenderViewToString()
{
return View();
}
public IActionResult Test()
{
//Attempt 1
Hangfire.BackgroundJob.Enqueue<MyController>(c => c.RenderViewToString());
//Attempt 2
Hangfire.BackgroundJob.Enqueue(() => c.RenderViewToString());
return new EmptyResult();
}
}
Обратите внимание, что он больше не называется MVC6. Правильное имя - «ASP.NET Core MVC» с версией 1.0 – Tseng
. Здесь гораздо большая проблема, и именно поэтому вы хотели бы использовать контроллер для такого рода вещей? Для начала фоновая задача ничего не вернет. Во-вторых, вы не должны полагаться на контекст контроллера/запроса, чтобы быть доступным вам внутри задач Hangfire. – DavidG
@DavidG Я знаю, что это не оптимально. Я использую MVC для просмотра PDF. Мне нужен ControllerContext для этого. Не знаю другого пути. – Fredde