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?