Asp.net 后台任务,如果用户在网站上

Asp.net 后台任务,如果用户在网站上,asp.net,iis-7.5,Asp.net,Iis 7.5,我这里有点问题。事实上,这可能不是一个问题,我只是不知道如何处理它 我需要复制一个图像,从远程服务器,到我的本地服务器,每n秒,如果(任何)用户在我的网页上。 如果没有用户,那没关系。如果多个用户处于启用状态,则应仅运行一次拷贝(每n秒一次) 我想我在什么地方听说过,你可以在你的ASP.NET网站上做背景任务,但我对此一无所知。有些人也谈论线程,这可能是相同的解决方案吗 所以,我希望能有一些有经验的人来指导我找到解决方案。我有哪些可能性,您会推荐哪些,也许还有一些我可以阅读的文章。如果您在评论中

我这里有点问题。事实上,这可能不是一个问题,我只是不知道如何处理它

我需要复制一个图像,从远程服务器,到我的本地服务器,每n秒,如果(任何)用户在我的网页上。 如果没有用户,那没关系。如果多个用户处于启用状态,则应仅运行一次拷贝(每n秒一次)

我想我在什么地方听说过,你可以在你的ASP.NET网站上做背景任务,但我对此一无所知。有些人也谈论线程,这可能是相同的解决方案吗


所以,我希望能有一些有经验的人来指导我找到解决方案。我有哪些可能性,您会推荐哪些,也许还有一些我可以阅读的文章。如果您在评论中给出答案,我建议您需要使用支持基于时间的过期的缓存


有关使用企业库缓存块的好文章,请参阅

这是可以做到的,但多线程编程非常复杂,而且容易出错。几乎可以肯定,有一种更好的方法可以实现您想要的功能(例如,惰性初始化、缓存等)。你能解释一下问题的背景吗?例如,你想实现什么以及为什么?我需要从ip网络摄像头复制一个图像,并将其提供给我们的用户。基本上,我们不能让每个人都连接到网络摄像头,所以我需要在我们的内部网上制作一个显示它的页面。根据我收集的信息,缓存不能在2分钟内过期。这对我来说太长了。@Nicolai你从哪里听到的?据我所知,您可以很高兴地在企业库中有一个缓存每毫秒过期一次(当然不是一个非常有效的缓存!!)是的,但是blog.stackoverflow文章链接到另一篇文章(),它说无论您将缓存过期时间设置得多么低,它不会在2分钟内过期。@Nicolai您所指的文章是关于内置ASP.NET缓存的,这是一种与企业库缓存不同的技术。据我所知,EL缓存没有最短到期时间。