我想创建一个持续运行的程序,每隔一分钟左右检查一次状态,然后在满足条件时调用一个单独的服务。
这在Azure Service Fabric中是否可行?
我开始研究如何将其作为“来宾可执行文件”来执行,但我不确定我是否朝着正确的方向前进。
我试图保留PaaS,而不是通过带有Windows服务或其他东西的VM实现全面的IaaS。
服务结构中的服务始终在运行。因此,您可以简单地使用该方法 RunAsync 在服务内部,运行循环。
RunAsync
protected override async Task RunAsync(CancellationToken cancellationToken) { while (true) { cancellationToken.ThrowIfCancellationRequested(); DoStuff(); await Task.Delay(TimeSpan.FromSeconds(60),cancellationToken); } }