В настоящее время я разрабатываю приложение Orleans 3, где мне нужно использовать Silo Host в качестве службы Windows. Обычно я бы использовал TopShelf для использования хоста в качестве WindowsService.
Однако с новыми изменениями в .net core 3 (GenericHost) и Orleans 3 (UseOrleans) я подумал, что что-то вроде этого будет работать (я удалил весь код конфигурации и просто оставил соответствующие части):
var builder = Host.CreateDefaultBuilder()
.UseOrleans(builder => {...ConfigCode...})
...ConfigCode...
.UseWindowsService();
Теперь с этой настройкой Host запускается и работает правильно, когда я запускаю его, запуская файл .exe (или запуская через Visual Studio). Однако, когда я устанавливаю исполняемый файл как службу Windows, он запускается без проблем, но сразу же останавливается без сообщения об ошибке.
Кому-нибудь удалось запустить Orleans Silo Host в качестве службы Windows с помощью этого метода, или мне следует вернуться к использованию TopShelf или Worker?