This question has been asked elsewhere on SO, but there is no indication of how I get an instance of a HostControl as the post suggests.  My TopShelf main program looks like this:
    public static void Main()
    {
        HostFactory.Run(CreateHost);
    }
    private static void CreateHost(HostConfigurator x)
    {
        x.UseLog4Net();
        x.Service<EventBroker>(s =>
        {
            s.ConstructUsing(name => new EventBroker());
            s.WhenStarted(tc => tc.Start());
            s.WhenStopped(tc => tc.Stop());
        });
        x.StartAutomatically();
        x.RunAsNetworkService();
    }
Any suggestions?
                        
Change WhenStarted to have HostControl passed to it like this
Per TopShelf documentation here http://topshelf.readthedocs.org/en/latest/configuration/config_api.html