asp.net-mvc - Mvc azure存储,一定时间后自动删除存储

标签 asp.net-mvc azure

我正在开发一个 azure 网站,用户可以在其中上传 blob 和元数据。我希望上传的内容在一段时间后也被删除。

我能想到的唯一方法是使用云应用程序,而不是具有工作角色的网站,该网站每小时检查上传的文件是否已过期,然后继续并删除它。不过,我想要一个没有工作角色的简单网站。

我有一个函数,可以检查上传的项目是否应该删除,如果用户在页面上执行某些操作,我可以轻松调用此函数,但是..如果用户没有执行任何操作并且时间耗尽,则不会删除它因为用户从未调用该函数。存储永远不会被删除。你会如何解决这个问题?

谢谢

最佳答案

太宽泛,无法给出一个正确的答案,因为您可以通过多种方式解决这个问题。但是...从客观的角度来看,因为您正在使用网站,所以我建议您查看 Web Jobs,看看这是否是适合您的工具(因为这使您能够运行定期作业,而无需大量额外的操作) Web/worker 配置中的虚拟机)。您仍然需要一种方法来管理元数据以了解要删除的内容。

关于其他特定于 Azure 的内置机制,您还可以考虑对删除消息进行排队,其不可见时间等于内容可用的时间。该时间到期后,队列消息变得可见,任何队列使用者都将看到该消息并能够对其进行操作。这可以是您的 Web 作业(它具有对队列的 SDK 支持)或您构建的任何其他机制。

这又是一个非常广泛的问题,没有单一的正确答案,所以我只是指出可以帮助解决这个特定问题的 Azure 特定机制。

关于asp.net-mvc - Mvc azure存储,一定时间后自动删除存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23459643/

相关文章:

azure - 当构建管道中存在相同的任务时,发布管道的目的是什么?

azure - 将凭证从arm模板传递给DSC脚本

asp.net-mvc - 使用 MVC 和 WebAPI 避免 Resharper <location> web.config 警告

Azure 工作簿部署失败并显示 "sharedType cannot be null"

asp.net-mvc - 如何在 ASP.NET MVC API Controller 中获取用户 IP

javascript - 当网站打开两个选项卡时,您能分辨出哪个选项卡处于事件状态吗?

Azure 流量管理器负载平衡选项

json - 部署模板解析失败 : 'Required property ' type' not found in JSON. 路径 '',行,位置。'。 (代码:无效模板)

javascript - Jquery .getJSON 和 ASP.NET MVC

asp.net - 浏览 MVC3 DLL 为 'forgotten' 作为应用程序池回收的一部分