In Hangfire, I have successfully set recurring jobs and am able to trigger manually if I want to, thanks to the Web UI and its \"trigger\" button.
RecurringJob.A
Yes, on demand jobs are entirely possible with hangfire. You can trigger fire-and-forget jobs using the following:
BackgroundJob.Enqueue(
() => Console.WriteLine("Simple!"));
This however won't appear in the hangfire dashboard, but you can use the above snippet in your code (Perhaps after a button click?)