21

我需要在我所在的项目中使用 topshelf 并且我希望有一个简单的问题。当我使用时一切正常HostFactory.Run,但我认为HostFactory.New通过阅读函数上的名称来使用它似乎更合理,这里使用的是:http: //docs.topshelf-project.com/en/latest/配置/config_api.html

然而,在更简单的示例http://docs.topshelf-project.com/en/latest/configuration/quickstart.html中,HostFactory.Run使用了 insted 的HostFactory.New. 那么区别是什么呢?

4

2 回答 2

19

Run几乎只包含:

return New(configureCallback).Run();

因此Run,这只是创建并立即运行实例的便捷方法,而不是像现在New这样创建实例。

于 2013-04-24T21:19:20.723 回答
16

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

HostFactory.New

会抛出异常。

于 2014-08-07T08:35:49.077 回答