This project has moved. For the latest updates, please go here.

Version 2.0.0.6

Rating: No reviews yet
Downloads: 878
Change Set: 28072
Released: Jan 13, 2014
Updated: Feb 11, 2014 by dawidpotgieter
Dev status: Stable Help Icon

Recommended Download

Application BackgroundWorkerService 2.0.0.6.zip
application, 950K, uploaded Jan 12, 2014 - 320 downloads

Other Available Downloads

Application BackgroundWorkerService 2.0.0.4.zip
application, 947K, uploaded Jun 13, 2012 - 558 downloads

Release Notes

Version 2.0.0.6

  • Version 2.0.0.5 only partially fixed the abnormally terminated on shutdown scheduled jobs issue. This version just completes that fix.

Version 2.0.0.5

Release Notes

  • Fixed a bug that caused shutdown delays of 120 seconds
  • Fixed a bug caused by the UI when there were too many alerts
  • Fixed a bug where jobs that were abnormaly terminated on shutdown was not re-scheduled automatically

Version 2.0.0.4

Release Notes

  • This is a small maintenance release to get the binary download in line with the source.
  • Implemented a temporary workaround for schedule changes via the UpdateJob jobstore methods

Version 2.0.0.3

Release Notes

  • Ripped out the events that happened when a job was updated or deleted, as the polling mechanism provides everything that's needed now.
  • Added some tracing statements.
  • Changed the config to only have polltimerfrequency (the others are now removed).
  • Updated the built in webserver to allow remote access on all ips - i.e. not only loopback. Make sure you secure the web ui.
  • Added some global error handling events - CassiniDev loads in process and can kill the whole service.
  • Updated the file (not assembly) version of the main service to 2.0.0.3

Known Issues

  • Updating the schedule does not trigger a recalculation of the next fire time. Will update in next release.
  • Updating a job while it is executing will look like it works, but after execution is done, the old values will return. This is an interesting problem that might take a bit of time to fix. For now, just don't update a job while it's executing.

Version 2.0.0.2

Release Notes

  • Fixed an issue where on some occasions a scheduled job was run twice at the same time.
  • Also updated the file (not assembly) versions to 2.0.0.2

Version 2.0.0.1

Release Notes

  • Fixed the installer that didn't include common.logging in the correct output folder, as well as some other issues.
  • Removed non clustered index from db scripts. Although the linq2sql job store was designed to run correctly with some few sql deadlocks, it was freaking out some of our db people.
  • Added a transaction timeout property to linq2sql job store. Defaults to 60s if not specified in config.
  • Updated installer next step instructions to include permissions for asp.net temporary files folder
  • Minor tweak to allow nLog to log the full exception trace in the config file.

Version 2.0.0.0

Release Notes

  • There are many, many improvements and changes to the previous version (which was source code only), so I'll list a few here.
  • The main changes to the service is in the way scheduling is handled.
    • Scheduling now hits the jobstore frequently to check for scheduled jobs. Previously, these were kept in memory for accuracy, but this change supports clustering much better and also makes the scheduling a lot simpler.
    • Scheduling is not 100% accurate, i.e. a scheduled job will execute soon after it's scheduled, but the accuracy cannot be guaranteed. In practice, this won't be a problem though, you'll see your jobs execute within a very small margin of the exact scheduled time.
  • Added job alerts. Failed jobs will generate an alert so it's easy to monitor jobs and scheduled jobs.
  • Web UI has been completed
    • Finally, the job ui is completely usable now. From adding to editing to alerts, all works well.
    • The web UI now keeps on working. Had to make some changes to cassinidev, but I haven't encountered problems when leaving it running forever.
  • Various Bug fixes.
    • There weren't many major bugs that I've found, but some smaller ones were fixed.

Quick Notes

  • If you have version 1 or any of the version 2 betas installed, you have to MANUALLY uninstall them first.
  • This version is NOT compatible with version 1 of the service. You shouldn't have too much trouble converting job data to version 2, but it won't work out of the box with version 1 jobs.
  • If you have jobs created in the version 2 betas, you'll have to change the type of some jobs as the assembly version has changed from 1.0.0.0 for BackgroundWorker.Jobs to 2.0.0.0

Reviews for this release

No reviews yet for this release.