Though it doesn't make complete sense to have a web service do automatic continuous stuff w/o being called, do this:
- Host the service in WCF.
- When the service host is started, start a timer based event and do the work in a Task.
- Have appropriate error handling.
- This ensures your web service is also available for servicing client requests.
if #4 is not valid, then rethink web service and just have a windows service.