在ASP.NET上启动维护流程的最佳实践是什么
发布时间:2020-05-28 16:04:29 所属栏目:asp.Net 来源:互联网
导读:给定ASP.NET应用程序,我需要定期运行维护过程(每天,每小时等). 如果不依赖于服务器上的计划任务等外部流程(假设我无法访问服务器 – 共享托管环境),最好的方法是什么. 以下是StackOverflow的工作方式: private static CacheItemRemovedCallback OnCacheRemov
|
给定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 – 敏捷,Scrum和CMMI TFS流程模板有什么区别?
- asp.net – C#:GDI:使用位图的保存方法过度写入图像
- asp.net – AWS SNSClient发布请求的超时错误
- asp.net-mvc – MVC 3多个DisplayFor-Templates
- .net – 如何在请求标头上调用需要承载令牌的NSwag客户端方
- .net – 测试项目中的App.config
- asp.net – 可以将值或参数传递到用户控件?
- asp.net – ImageButton不会在IE10上发回帖子
- asp.net – SignalR不能与.Net Core一起使用
- 在asp.net webforms中使用jquery调用webmethod
推荐文章
站长推荐
- asp.net – 升级到.net 4.0后无法加载文件或程序
- ASP.NET控件来渲染
- asp.net-mvc-3 – 从ViewBag添加@ Html.TextBox值
- asp.net-mvc – ASP MVC – 有默认内容类型的任何
- 处理global.asax ASP.NET MVC中的异常
- 增加ASP.NET站点的executionTimeout和maxRequest
- 用Scrutor来简化ASP.NET Core的DI注册
- asp.net-mvc-3 – 在ASP.NET MVC中本地化/翻译路
- asp.net-mvc-3 – 具有最佳实践的示例N层ASP.NET
- asp.net-web-api – Asp.net Web Api的基本项目模
热点阅读
