代码之家  ›  专栏  ›  技术社区  ›  Colin

如何将持续运行的应用程序部署到Azure Service Fabric?

  •  0
  • Colin  · 技术社区  · 7 年前

    我想创建一个持续运行的程序,每隔一分钟左右检查一次状态,然后在满足条件时调用一个单独的服务。

    这在Azure Service Fabric中是否可行?

    我开始研究如何将其作为“来宾可执行文件”来执行,但我不确定我是否朝着正确的方向前进。

    我试图保留PaaS,而不是通过带有Windows服务或其他东西的VM实现全面的IaaS。

    1 回复  |  直到 7 年前
        1
  •  2
  •   LoekD    7 年前

    服务结构中的服务始终在运行。因此,您可以简单地使用该方法 RunAsync 在服务内部,运行循环。

    protected override async Task RunAsync(CancellationToken cancellationToken)
    {
          while (true)
          {                
                cancellationToken.ThrowIfCancellationRequested();
                DoStuff();
                await Task.Delay(TimeSpan.FromSeconds(60),cancellationToken);
          }
    }