我想创建一个不断运行的程序,每隔一分钟检查一次状态,然后在满足条件时调用单独的服务。
这可以在Azure Service Fabric中使用吗?
我开始研究如何尝试将其作为“客户可执行文件”,但我不确定我是朝着正确的方向前进。
我正在尝试保留PaaS,而不是使用Windows服务或其他东西通过VM保存完整的IaaS。
答案 0 :(得分:2)
Service Fabric中的服务始终在运行。因此,您只需在服务中使用方法RunAsync
即可运行循环。
protected override async Task RunAsync(CancellationToken cancellationToken)
{
while (true)
{
cancellationToken.ThrowIfCancellationRequested();
DoStuff();
await Task.Delay(TimeSpan.FromSeconds(60),cancellationToken);
}
}