我目前正在开发一个新奥尔良 3 应用程序,我需要将思洛存储器主机作为 Windows 服务。通常我会使用TopShelf 将主机用作WindowsService。
但是,随着.net core 3(GenericHost(和Orleans 3(UseOrleans(的新更改,我认为这样的事情会起作用(我删除了所有配置代码,只留下了相关部分(:
var builder = Host.CreateDefaultBuilder()
.UseOrleans(builder => {...ConfigCode...})
...ConfigCode...
.UseWindowsService();
现在,通过此设置,当我通过运行.exe文件(或通过 Visual Studio 运行(启动主机时,主机将启动并正常运行。但是,当我将可执行文件安装为 Windows 服务时,它启动没有任何问题,但立即停止并且没有错误消息。
是否有人设法通过此方法使新奥尔良思洛存储器主机作为 Windows 服务运行,或者我应该重新使用 TopShelf 或 Worker?
决定继续使用TopShelf ,因为它似乎是目前执行此操作的正确方法。