繁体   English   中英

Asp.net 长时间运行的后台任务。 最佳实践?

[英]Asp.net Long-Running-Background-Task. Best Practice?

我有一个 Asp.net Core WebApp 和一个 MongoDB 中的很多报告。现在我想构建一个服务来获取大量这些报告(具有所有依赖项和大量屏幕截图),生成 PDF 并将它们放入 Zip 并存储它们在 GridFS 中。

这将是很多工作。 但最好的方法是什么?

其中一些: https://learn.microsoft.com/en-us/as.net/core/fundamentals/host/hosted-services?view=as.netcore-6.0&tabs=visual-studio#consuming-a-scoped -service-in-a-background-task

或者我应该只使用带有单个异步任务的服务吗?

微软说IHostedService 来自ASP.NET Core 中托管服务的后台任务

在 ASP.NET Core 中,后台任务可以作为托管服务来实现。 托管服务是一个 class,具有实现 IHostedService 接口的后台任务逻辑。 本文提供了三个托管服务示例:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM