Запуск Orleans 3 Silo Host в службе Windows с .Net Core

В настоящее время я разрабатываю приложение 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?


person GoaKoala    schedule 12.05.2020    source источник


Ответы (1)


Решил продолжить с TopShelf, так как на данный момент это кажется правильным способом.

person GoaKoala    schedule 13.05.2020