ASP.NET网站中的预定作业,无需购买专用服务器
发布时间:2020-12-16 00:08:05 所属栏目:asp.Net 来源:网络整理
导读:如何在共享的托管服务器上按配置的计划时间执行各种任务(例如电子邮件警报/发送新闻信件)? 解决方法 这是一个Global.ascx.cs文件,我以前用过这种方式,使用缓存到期来触发计划任务: public class Global : HttpApplication{ private const string CACHE_ENT
如何在共享的托管服务器上按配置的计划时间执行各种任务(例如电子邮件警报/发送新闻信件)?
解决方法
这是一个Global.ascx.cs文件,我以前用过这种方式,使用缓存到期来触发计划任务:
public class Global : HttpApplication { private const string CACHE_ENTRY_KEY = "ServiceMimicCacheEntry"; private const string CACHE_KEY = "ServiceMimicCache"; private void Application_Start(object sender,EventArgs e) { Application[CACHE_KEY] = HttpContext.Current.Cache; RegisterCacheEntry(); } private void RegisterCacheEntry() { Cache cache = (Cache)Application[CACHE_KEY]; if (cache[CACHE_ENTRY_KEY] != null) return; cache.Add(CACHE_ENTRY_KEY,CACHE_ENTRY_KEY,null,DateTime.MaxValue,TimeSpan.FromSeconds(120),CacheItemPriority.Normal,new CacheItemRemovedCallback(CacheItemRemoved)); } private void SpawnServiceActions() { ThreadStart threadStart = new ThreadStart(DoServiceActions); Thread thread = new Thread(threadStart); thread.Start(); } private void DoServiceActions() { // do your scheduled stuff } private void CacheItemRemoved(string key,object value,CacheItemRemovedReason reason) { SpawnServiceActions(); RegisterCacheEntry(); } } 目前,这会每2分钟触发一次您的操作,但这可以在代码中配置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 离开ASP.NET和SQL SERVER你有什么选择吗?
- asp.net-mvc – ASP.NET MVC – 在客户端缓存页面
- .NET Core多平台项目模板eShopOnContainers编译手记
- asp.net – 不引人注目的Javascript富文本编辑器?
- asp.net – 想要在Javascript中触发Dropdown SelectedIndex
- ASP.NET DropDownBox对Text和Value属性都有“Text”
- 依赖性 – 安装RavenDb Embedded的Nuget依赖性错误
- VS2005(c#)项目调试问题解决方案集锦 转
- asp.net – 找出合适的工作语言:从C#分支出来
- asp.net – 从命令行包含项目中的文件
推荐文章
站长推荐
- asp.net-mvc – Rotativa / Wkhtmltopdf图像无法
- asp.net-mvc – 绑定客户端模板中的两个字段,用于
- asp.net-core – ASP.NET 5中的Azure WebJobs
- asp.net-mvc – 控制器没有从不同的程序集加载?
- asp.net-mvc-3 – 同一页面中的两个ValidationSu
- GridView用法详解
- asp.net-mvc – 如何本地化枚举并使用类似于Html
- asp.net-mvc – Web项目需要使用Razor语法3.0.0.
- asp.net – asp图表错误
- asp.net – 为什么当我将模型传递给我的.Net MVC
热点阅读