I have a WCF hosted on Azure (WebRole). That WCF does a lot of background tasks and replies to some petitions.
The problem is that if the WCF doesn’t receive any petition for a long time (10 hours or more) the application pool is recycled on the azure instance and the WCF tasks stops. I did a little investigation an I can enable a AutoStart feature touching the machine.config, but this is not an option with a azure deploy.
Can I enable AutoStart within web.config or deploy config files?
You can add some code in the WebRole.cs to modify the application pool:
Note: To use
ServerManageryou will need to:<Runtime executionContext="elevated" />in your Service Definition under the WebRole element