I read the MSDN article on the topic. To quote:
Because a service must be run from within the context of the Services Control Manager rather than
Use following Code in Service OnStart Method:
System.Diagnostics.Debugger.Launch();
Choose Visual Studio option from Pop Up message