I'm looking for a multi-threaded service that will query my sql 2008 database for scheduled events that should be occuring and use a third parties webservice to send out email, sms and phone message(s). The service needs to be multi-threaded because some of the 3rd party services will allow for a response back from the sms or phone message, so while the service is running and waiting for the response, i need it to continue to ping the database every 5 minutes for any other appointments that could be out there. I need this service to be able to function on either xp, vista or windows server 2003 or windows server 2008 boxes. I would like to have the service run either as a scheduled task or a background service that just runs at machine start up. The service needs to log everything to the database and a local log file. I need to know when the service starts and stops and when a message goes out, to who it goes to, when it happened, etc.... This should be a very simple process, but I need this done quickly and I need the entire code set delivered to me for testing prior to final payout. Serious developers only!