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

时间:2017-12-11 15:26:26

标签: azure azure-service-fabric

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

这可以在Azure Service Fabric中使用吗?

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

我正在尝试保留PaaS,而不是使用Windows服务或其他东西通过VM保存完整的IaaS。

1 个答案:

答案 0 :(得分:2)

Service Fabric中的服务始终在运行。因此,您只需在服务中使用方法RunAsync即可运行循环。

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