HostFactory.Run和HostFactory.New有什么区别

时间:2013-03-22 10:24:23

标签: .net topshelf

我需要在我所在的项目中使用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。那有什么区别?

2 个答案:

答案 0 :(得分:17)

Run几乎只包含:

return New(configureCallback).Run();

所以Run只是创建和立即运行实例的便捷方法,而不仅仅是New创建实例。

答案 1 :(得分:10)

HostFactory.Run会吃掉所有异常,所以它会静音退出,你永远不会知道它是什么造成的。

  

HostFactory.New

将抛出异常。