++ on the comments of Canavar and gattaca, but I would avoid the background thread question. I heard that sometimes these threads can be recycled, and since your application does not restart, they go into nothing. I could be wrong. In any case, less memory and reliable performance are attributed to the Windows service ... unless you are on a shared host that will not allow you to install the service.
source
share