Tracking the Progress

Tracking the Progress — Hangfire Documentation
There are two ways to implement this task: polling and pushing. Polling is easier to understand, but server push is a more comfortable way, because it helps you to avoid unnecessary calls to server. Plus, SignalR greatly simplifies the latter task.
https://docs.hangfire.io/en/latest/background-processing/tracking-progress.html

Polling

Store the status of the task in a database. Other services can determine the status of the task by polling the DB.

Server Push

You can typically complete this using something like SignalR, but this can introduce complications, like how do you make sure SignalR is pointing at the correct service, if you have multiple HangFire background services.