You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Incredibly easy way to perform **fire-and-forget**, **delayed** and **recurring jobs** inside **ASP.NET applications**. CPU and I/O intensive, long-running and short-running jobs are supported. No Windows Service / Task Scheduler required. Backed by Redis, SQL Server, SQL Azure or MSMQ.
7
-
8
-
Hangfire provides unified programming model to handle background tasks in a **reliable way** and run them on shared hosting, dedicated hosting or in cloud. You can start with a simple setup and grow computational power for background jobs with time for these scenarios:
9
-
10
-
- mass notifications/newsletter;
11
-
- batch import from xml, csv, json;
12
-
- creation of archives;
13
-
- firing off web hooks;
14
-
- deleting users;
15
-
- building different graphs;
16
-
- image/video processing;
17
-
-purge temporary files;
18
-
- recurring automated reports;
19
-
- database maintenance;
20
-
-*…and so on.*
6
+
Incredibly easy way to perform **fire-and-forget**, **delayed** and **recurring jobs** inside **ASP.NET applications**. CPU and I/O intensive, long-running and short-running jobs are supported. No Windows Service / Task Scheduler required. Backed by Redis, SQL Server, SQL Azure and MSMQ.
7
+
8
+
Hangfire provides a unified programming model to handle background tasks in a **reliable way** and run them on shared hosting, dedicated hosting or in cloud. You can start with a simple setup and grow computational power for background jobs with time for these scenarios:
9
+
10
+
- mass notifications/newsletters
11
+
- batch import from xml, csv or json
12
+
- creation of archives
13
+
- firing off web hooks
14
+
- deleting users
15
+
- building different graphs
16
+
- image/video processing
17
+
-purging temporary files
18
+
- recurring automated reports
19
+
- database maintenance
20
+
-*…and so on*
21
21
22
22
Hangfire is a .NET Framework alternative to [Resque](https://github.com/resque/resque), [Sidekiq](http://sidekiq.org), [delayed_job](https://github.com/collectiveidea/delayed_job), [Celery](http://www.celeryproject.org).
23
23
@@ -26,13 +26,13 @@ Hangfire is a .NET Framework alternative to [Resque](https://github.com/resque/r
26
26
Installation
27
27
-------------
28
28
29
-
Hangfire is available as a NuGet package. So, you can install it using the NuGet Package Console window:
29
+
Hangfire is available as a NuGet package. You can install it using the NuGet Package Console window:
30
30
31
31
```
32
32
PM> Install-Package Hangfire
33
33
```
34
34
35
-
After install, update your existing [OWIN Startup](http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection) file with the following lines of code. If you do not have this class in your project or don't know what is it, please read the [Quick start](http://docs.hangfire.io/en/latest/quickstart.html) guide to learn about how to install Hangfire.
35
+
After installation, update your existing [OWIN Startup](http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection) file with the following lines of code. If you do not have this class in your project or don't know what is it, please read the [Quick start](http://docs.hangfire.io/en/latest/quickstart.html) guide to learn about how to install Hangfire.
36
36
37
37
```csharp
38
38
publicvoidConfiguration(IAppBuilderapp)
@@ -47,27 +47,27 @@ public void Configuration(IAppBuilder app)
47
47
Usage
48
48
------
49
49
50
-
This is incomplete list of features, to see all of them, check the [official site](http://hangfire.io) and the [documentation](http://docs.hangfire.io).
50
+
This is an incomplete list of features; to see all of them, check the [official site](http://hangfire.io) and the [documentation](http://docs.hangfire.io).
Recurring jobs have never been simpler, just call the following method to perform any kind of recurring task using the [CRON expressions](http://en.wikipedia.org/wiki/Cron#CRON_expression).
70
+
Recurring jobs have never been simpler; just call the following method to perform any kind of recurring task using the [CRON expressions](http://en.wikipedia.org/wiki/Cron#CRON_expression).
**Process background tasks inside a web application…**
86
86
87
-
You can process background tasks in any OWINcompatible application frameworks, including [ASP.NET MVC](http://www.asp.net/mvc), [ASP.NET Web API](http://www.asp.net/web-api), [FubuMvc](http://fubu-project.org), [Nancy](http://nancyfx.org), etc. Forget about [AppDomain unloads, Web Garden & Web Farm issues](http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx/) – Hangfire is reliable for web applications from scratch, even on shared hosting.
87
+
You can process background tasks in any OWIN-compatible application framework, including [ASP.NET MVC](http://www.asp.net/mvc), [ASP.NET Web API](http://www.asp.net/web-api), [FubuMvc](http://fubu-project.org), [Nancy](http://nancyfx.org), etc. Forget about [AppDomain unloads, Web Garden & Web Farm issues](http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx/) – Hangfire is reliable for web applications from scratch, even on shared hosting.
88
88
89
89
```csharp
90
90
app.UseHangfireServer();
91
91
```
92
92
93
93
**… or anywhere else**
94
94
95
-
In console application, Windows Service, Azure Worker Role, etc.
95
+
In console applications, Windows Service, Azure Worker Role, etc.
96
96
97
97
```csharp
98
98
using (newBackgroundJobServer())
@@ -105,21 +105,21 @@ using (new BackgroundJobServer())
105
105
Questions? Problems?
106
106
---------------------
107
107
108
-
Open-source project are developing more smoothly, when all discussions are held in public.
108
+
Open-source projects develop more smoothly when discussions are public.
109
109
110
-
If you have any questions, problems related to the Hangfire usage or want to discuss new features, please visit the [discussion forum](http://discuss.hangfire.io). You can sign in there using your existing Google or GitHub account, so it's very simple to start using it.
110
+
If you have any questions, problems related to Hangfire usage or if you want to discuss new features, please visit the [discussion forum](http://discuss.hangfire.io). You can sign in there using your existing Google or GitHub account, so it's very simple to start using it.
111
111
112
112
If you've discovered a bug, please report it to the [Hangfire GitHub Issues](https://github.com/odinserj/Hangfire/issues?state=open). Detailed reports with stack traces, actual and expected behavours are welcome.
113
113
114
114
Related Projects
115
115
-----------------
116
116
117
-
Please see the [Extensions](http://hangfire.io/extensions.html) page on official site.
117
+
Please see the [Extensions](http://hangfire.io/extensions.html) page on the official site.
118
118
119
119
Building the sources
120
120
---------------------
121
121
122
-
To build a solution and get assembly files, just run the following command. All build artifacts, including `*.pdb` files will be placed into the `build` folder. **Before proposing a pull request, please use this command to ensure everything is ok.** Btw, you can execute this command from Package Manager Console window.
122
+
To build a solution and get assembly files, just run the following command. All build artifacts, including `*.pdb` files, will be placed into the `build` folder. **Before proposing a pull request, please use this command to ensure everything is ok.** Btw, you can execute this command from the Package Manager Console window.
0 commit comments