- HangFire Site
- HangFire Documentation
- HangFire NuGet Packages
- Join HangFire room on JabbR.
HangFire gives you a simple way to kick off long-running processes from the ASP.NET request processing pipeline. Asynchronous, transparent, reliable, efficient processing. No Windows service/ Task Scheduler required. Even ASP.NET is not required.
Improve the responsiveness of your web application. Do not force your users to wait when the application performs the following tasks:
- mass notifications/newsletter;
- batch import from xml, csv, json;
- creation of archives;
- firing off web hooks;
- deleting users;
- building different graphs;
- image processing;
- …and so on.
Just wrap your long-running process to a method and instruct HangFire to create a background job based on this method. All backround jobs are being saved to a persistent storage (SQL Server or Redis) and performed on a dedicated worker thread in a reliable way inside or outside of your ASP.NET application.
HangFire is a .NET Framework alternative to Resque, Sidekiq, delayed_job.
Open-source projects are developing more smoothly when all discussions are held in public. If you have any questions or suggestions, please open GitHub issues, mention @hangfire_net on Twitter or simple ask a question on a documentation page.
Unfortunately, I can't do all the things at a time. And I appreciate any help related to the project:
- Code contributions, bug fixes.
- Spelling and grammar errors fixes.
- Web interface improvements.
- Documentation clarification.
- Code review.
To make a contribution, please fork a project, do the work and make a pull-request.
Copyright © 2013-2014 Sergey Odinokov.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this program. If not, see http://www.gnu.org/licenses/.