C# 如何在TopShelf中将HostControl实例传递给自定义主机服务?

C# 如何在TopShelf中将HostControl实例传递给自定义主机服务?,c#,.net,console-application,topshelf,C#,.net,Console Application,Topshelf,这是一个错误,但没有说明如何获得帖子建议的HostControl实例。我的TopShelf主程序如下所示: public static void Main() { HostFactory.Run(CreateHost); } private static void CreateHost(HostConfigurator x) { x.UseLog4Net(); x.Service<EventBrok

这是一个错误,但没有说明如何获得帖子建议的
HostControl
实例。我的TopShelf主程序如下所示:

    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();
    }
publicstaticvoidmain()
{
HostFactory.Run(CreateHost);
}
专用静态void CreateHost(HostConfigurator x)
{
x、 UseLog4Net();
x、 服务(s=>
{
s、 ConstructUsing(name=>neweventbroker());
s、 开始时(tc=>tc.Start());
s、 停止时(tc=>tc.Stop());
});
x、 StartAutomatically();
x、 RunAsNetworkService();
}

有什么建议吗?

当开始像这样将HostControl传递给它时,会进行更改

   s.WhenStarted((tc, hostControl) => tc.Start(hostControl));
根据此处的TopShelf文档

hostControl:CS0029无法将类型“void”隐式转换为“bool”