gpt4 book ai didi

asp.net - 在 ASP.NET 上启动维护过程的最佳实践是什么

转载 作者:行者123 更新时间:2023-12-04 10:06:26 24 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

6年前关闭。




Improve this question




给定一个 ASP.NET 应用程序,我需要定期(每天、每小时等)运行维护过程。

在不依赖服务器上的计划任务等外部进程的情况下完成此任务的最佳方法是什么(假设我无权访问服务器 - 共享托管环境)。

最佳答案

这是 StackOverflow 的做法:

private static CacheItemRemovedCallback OnCacheRemove = null;

protected void Application_Start(object sender, EventArgs e)
{
AddTask("DoStuff", 60);
}

private void AddTask(string name, int seconds)
{
OnCacheRemove = new CacheItemRemovedCallback(CacheItemRemoved);
HttpRuntime.Cache.Insert(name, seconds, null,
DateTime.Now.AddSeconds(seconds), Cache.NoSlidingExpiration,
CacheItemPriority.NotRemovable, OnCacheRemove);
}

public void CacheItemRemoved(string k, object v, CacheItemRemovedReason r)
{
// do stuff here if it matches our taskname, like WebRequest
// re-add our task so it recurs
AddTask(k, Convert.ToInt32(v));
}
详情:[https://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/][1]
[1]:https://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

关于asp.net - 在 ASP.NET 上启动维护过程的最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com