【问题标题】:Keeping a console application alive in Service Fabric在 Service Fabric 中保持控制台应用程序处于活动状态
【发布时间】:2017-10-12 07:02:11
【问题描述】:

当在 Service Fabric 中作为来宾可执行文件托管时,是否有任何既定模式可以让控制台应用程序保持活动状态?

在我订阅了 Service Bus 或类似服务之后添加Thread.Sleep(Timeout.Infinite) 对我来说感觉有点像黑客。我见过的其他方法使用 Console.ReadKey(),但同样,这感觉像是 hack。

【问题讨论】:

  • 这有什么不妥之处?
  • Thread.Sleep(Timeout.Infinite) 是所有服务/参与者主机为防止进程终止所做的事情。看看 Program.Main

标签: c# console-application azure-service-fabric guest-executable


【解决方案1】:

Thread.Sleep(Timeout.Infinite) 似乎是 Microsoft 根据 GitHub 中的 Azure Service Fabric 示例推荐的内容:

https://github.com/Azure-Samples/service-fabric-dotnet-getting-started/blob/master/src/GettingStartedApplication/ActorBackendService/Program.cs

【讨论】:

    【解决方案2】:

    Console.ReadKey() 非常好。喜欢之前可以写留言

    Console.WriteLine("Press any key to end...");
    Console.ReadKey();
    

    因此用户知道如何结束应用程序。

    【讨论】:

      猜你喜欢
      • 2018-08-19
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-16
      • 2017-07-03
      相关资源
      最近更新 更多