데 문제가 스케줄링/Hangfire과 MVC 작업을 대기열에 (1.6.5) 가 (사용자 IServices가 잘 작동하지 않습니다 ..)Hangfire 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이라고 부르지 않습니다. 올바른 이름은 버전 1.0의 "ASP.NET Core MVC"입니다. – Tseng
여기에는 훨씬 더 큰 문제가 있습니다. 이러한 이유로 컨트롤러를 사용하려는 이유가 무엇입니까? 시작을 위해 백그라운드 작업은 아무것도 반환하지 않습니다. 둘째, 컨트롤러/요청 컨텍스트를 사용하여 Hangfire 작업 내에서 사용할 수 없도록해야합니다. – DavidG
@DavidG 이것이 최적이 아니라는 것을 알고 있습니다. MVC를 사용하여 뷰를 PDF로 렌더링합니다. 그 때문에 ControllerContext가 필요합니다. 다른 방법은 알지 못합니다. – Fredde