My team mostly uses Azure Functions as a cron job scheduler. I chose Azure functions over alternatives like Hangfire or Quartz, and I chose in-process mode over isolated mode for three reasons:
- A decent, simple management and configuration UI (via the Azure portal) that isn't present out of the box in Hangfire or Quartz.
- Ability to stream output to the HTTP response stream as a function runs (as opposed to dumping output after completion) that isn't as readily available in isolated mode.
- Ability to make ad hoc changes via the portal UI to function json and csx files without having to re-publish the project from Visual Studio.
My deal breaker with moving to isolated mode would be an inability to make ad hoc csx and json file changes via the portal UI.