我需要在我所在的项目中使用topshelf,我希望有一个简单的问题。当我使用HostFactory.Run
时,一切正常,但我认为通过阅读函数上的名称来使用HostFactory.New
似乎更合理:http://docs.topshelf-project.com/en/latest/configuration/config_api.html。
然而,在更简单的示例http://docs.topshelf-project.com/en/latest/configuration/quickstart.html中,HostFactory.Run
被用于HostFactory.New
。那有什么区别?
答案 0 :(得分:17)
Run
几乎只包含:
return New(configureCallback).Run();
所以Run
只是创建和立即运行实例的便捷方法,而不仅仅是New
创建实例。
答案 1 :(得分:10)
HostFactory.Run
会吃掉所有异常,所以它会静音退出,你永远不会知道它是什么造成的。
HostFactory.New
将抛出异常。