¿Cómo pasar la instancia de HostControl a un servicio de host personalizado en TopShelf?

Esta pregunta se ha formulado en otra parte en SO , pero no hay ninguna indicación de cómo obtengo una instancia de un HostControl como sugiere la publicación. El progtwig principal de mi TopShelf tiene este aspecto:

  public static void Main() { HostFactory.Run(CreateHost); } private static void CreateHost(HostConfigurator x) { x.UseLog4Net(); x.Service(s => { s.ConstructUsing(name => new EventBroker()); s.WhenStarted(tc => tc.Start()); s.WhenStopped(tc => tc.Stop()); }); x.StartAutomatically(); x.RunAsNetworkService(); } 

¿Alguna sugerencia?

Cambie WhenStarted para que HostControl se le pase de esta manera

  s.WhenStarted((tc, hostControl) => tc.Start(hostControl)); 

Consulte la documentación de TopShelf aquí http://topshelf.readthedocs.org/en/latest/configuration/config_api.html