gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:55:57 25 4
gpt4 key购买 nike

question has been asked elsewhere on SO ,但没有迹象表明我如何获得 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();
}

有什么建议吗?

最佳答案

更改 WhenStarted 以像这样将 HostControl 传递给它

   s.WhenStarted((tc, hostControl) => tc.Start(hostControl));

根据此处的 TopShelf 文档 http://topshelf.readthedocs.org/en/latest/configuration/config_api.html

关于c# - 如何将 HostControl 实例传递给 TopShelf 中的自定义主机服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31062562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com