在ASP.NET上启动维护流程的最佳实践是什么
发布时间:2020-12-16 04:15:13 所属栏目:asp.Net 来源:网络整理
导读:给定ASP.NET应用程序,我需要定期运行维护过程(每天,每小时等). 如果不依赖于服务器上的计划任务等外部流程(假设我无法访问服务器 – 共享托管环境),最好的方法是什么. 解决方法 以下是StackOverflow的工作方式: private static CacheItemRemovedCallback On
给定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)); } 细节:http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在MVC 3中的url中传递多个参数
- asp.net-core – 无法解析“Microsoft.ApplicationInsights
- asp.net – 如何在gridview中将navigateurl添加到超链接
- asp.net-mvc – 它是否有意义在Webapi中有ViewModel?
- asp.net – 清除表单字段的缓存
- 有没有办法确保(仅)在HTTPS协议上运行ASP.NET应用程序?
- asp.net-mvc – 将azure MVC应用程序置于维护模式的巧妙方法
- 使用 ASP.NET Core MVC 创建 Web API——响应数据的内容协商
- ef-code-first – 如何使用LocalDB和EF,而不使用迁移
- asp.net – Asp:CheckBox复选框和文本不在同一行
推荐文章
站长推荐
- asp.net-mvc – mvc 4 beginform with route nam
- asp.net-mvc – 使用Razor的Jquery模板如何在tex
- asp.net-core – 如何在部署插槽交换后优雅地迁移
- asp.net-mvc – 我的web.config中没有角色管理器
- asp.net-mvc – Kendo UI Grid一次只扩展一行
- asp.net – RouteTable.Routes和HttpConfigurati
- asp.net-mvc – 如何在Controller中使用依赖注入
- asp.net-mvc – 在MVC Ajax.ActionLink中传递多个
- asp.net-core – Visual Studio 2017 RC安装会中
- asp.net – RedirectToAction MVC2的问题 – 不能
热点阅读