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.