我想在 C# 中设置一个定期执行的任务,例如每小时执行一次。我怎样才能做到这一点?
更新:
感谢您的帮助。经过一些研究后,我发现我可以通过使用 Hangfire 来实现重复性工作。这种方法不需要 Windows 服务或单独的进程,并且实施起来非常简单。如果有人遇到类似问题,我建议尝试一下。
Hangfire 文档:https://www.hangfire.io/
您可以实现作为托管服务运行的后台任务,请参阅 Microsoft 的以下示例
总结:
services.AddHostedService<MyDataFetcher>();
public class MyDataFetcher : IHostedService, IDisposable