ASP.NET网站中的预定作业,无需购买专用服务器
发布时间:2020-05-23 21:46:17 所属栏目:asp.Net 来源:互联网
导读:如何在共享的托管服务器上按配置的计划时间执行各种任务(例如电子邮件警报/发送新闻信件)? 这是一个Global.ascx.cs文件,我以前用过这种方式,使用缓存到期来触发计划任务: public class Global : HttpApplication{ private const string CACHE_ENTRY_KEY = S
|
如何在共享的托管服务器上按配置的计划时间执行各种任务(例如电子邮件警报/发送新闻信件)? 解决方法这是一个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-mvc – 以表格形式上传图片并在MVC 4上显示
- asp.net – 什么放在会话变量中
- 在asp.net中引用jquery的最佳方法是什么?
- asp.net – 在IHTTPHandler中以编程方式创建System.Web.UI.
- asp.net – 错误4005表单身份验证失败 – 提供的故障单已过
- asp.net页面SqlCacheDependency缓存实例
- asp.net-mvc-4 – 将项目升级到MVC 5
- asp.net 根据汉字的拼音首字母搜索数据库(附 LINQ 调用方法
- 使用ASP.NET Web API进行OAuth Facebook身份验证
- asp.net-mvc – 如何在窗体发布后检查我的视图中的TempData
推荐文章
站长推荐
- asp.net-mvc – MVC授权属性HttpUnauthorizedRes
- 会话如何在asp.net中工作?
- 用于创建ASP.NET成员资格提供程序用户的脚本
- asp.net-mvc – 我可以获取html.HiddenFor / Htm
- asp.net-mvc – 什么可能导致一个503服务不适用于
- asp.net – 无法安装Microsoft.AspNet.Razor 3.0
- asp.net-mvc-4 – 在一个StyleBundle中使用多个C
- asp.net-mvc – 在ASP.NET MVC中获取当前操作/控
- asp.net – 刷新网页会怎么样?
- asp.net-mvc – 使用自定义值呈现Html.Hidden帮助
热点阅读
