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”