Подтвердить что ты не робот

Какая разница между HostFactory.Run и HostFactory.New

Мне нужно использовать 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 insted из HostFactory.New. Так в чем же разница?

4b9b3361

Ответ 1

Run довольно просто содержит:

return New(configureCallback).Run();

Итак, Run - это просто удобный метод для создания и немедленного запуска экземпляра вместо создания экземпляра как New.

Ответ 2

HostFactory.Run будет есть все исключения, поэтому он будет молчаливый выход, и вы никогда не знаете, что вызвало его.

HostFactory.New

выдаст исключение.