If you do not need to keep state information between calls, I would simply leave it simple and leave it as a planned task. This gives you free planning and basic logging.
I have about 20 .Net applications working as scheduled tasks like this.
source share