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
s.WhenStarted((tc, hostControl) => tc.Start(hostControl));
Per TopShelf documentation here http://topshelf.readthedocs.org/en/latest/configuration/config_api.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With