【问题标题】:Running Orleans 3 Silo Host in Windows Service with .Net Core使用 .Net Core 在 Windows 服务中运行 Orleans 3 Silo 主机
【发布时间】:2020-08-28 03:20:13
【问题描述】:

我目前正在开发一个 Orleans 3 应用程序,我需要将 Silo 主机作为 Windows 服务。通常我会使用 TopShelf 将主机用作 WindowsService。

但是,随着 .net core 3 (GenericHost) 和 Orleans 3 (UseOrleans) 的新变化,我认为这样的事情会起作用(我删除了所有配置代码,只留下了相关部分):

var builder = Host.CreateDefaultBuilder()

    .UseOrleans(builder => {...ConfigCode...})
    ...ConfigCode...
    .UseWindowsService();

现在有了这个设置,当我通过运行 .exe 文件(或通过 Visual Studio 运行)启动它时,主机会启动并正常运行。但是,当我将可执行文件安装为 Windows 服务时,它启动时没有任何问题,但它立即停止并且没有错误消息。

有没有人设法通过这种方法让 Orleans Silo 主机作为 Windows 服务运行,还是我应该重新使用 TopShelf 或 Worker?

【问题讨论】:

    标签: .net-core windows-services orleans


    【解决方案1】:

    决定继续使用 TopShelf,因为这似乎是目前执行此操作的正确方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 2017-12-18
      • 2023-03-13
      • 2015-12-03
      • 2023-03-31
      • 1970-01-01
      • 2010-10-19
      相关资源
      最近更新 更多