Net 8 Windows Service

We have been running Hangfire in a net framework 4.7.2 Windows Service together with TopShelf and the Dashboard ui in a separate MVC website. This has been working just fine but now we want to upgrade to netcore 8.
What is the recommended approach considering the new built in BackgroundService of netcore? Should we use that with Hangfire or follow the instructions in Processing Jobs in a Windows Service ā€” Hangfire Documentation which seems a bit outdated?
If we should go with BackgroundService, do you have a tutorial or sample or some best practices?

Thanks!

Upvoting this question!
We also have the same situation.