博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC 定时执行任务
阅读量:5914 次
发布时间:2019-06-19

本文共 1550 字,大约阅读时间需要 5 分钟。

原文:

 

环境:.net4.5

需求:需要一个方法定时执行任务

解决: System.Threading.Timer 提供以指定的时间间隔执行方法的机制。 此类不能被继承,有10多种实例化方法,满足多种情况.

步骤:委托方法,注册执行

1.代码主体
public class CensusdemoTask    {        System.Threading.Timer timer;        private static int count = 1;        public CensusdemoTask()        {            timer = new System.Threading.Timer(SetCensusURL, null, 0, 1000 * 60);        }        [MethodImpl(MethodImplOptions.Synchronized)]        public void SetCensusURL(object obj)        {             string txt = string.Format("写入时间:{0},次数{1}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), count);            FileInfo f = new FileInfo("/124.txt");            StreamWriter sw = File.Exists("/124.com") ? f.CreateText() : f.AppendText();            byte[] txtbytes = Encoding.UTF8.GetBytes(txt);            sw.WriteLine(txt);            sw.Flush();            sw.Close();            count++;        }    }

 

2.注册 Global.asax.cs

protected void Application_Start()        {            AreaRegistration.RegisterAllAreas();           //注册,            BLL.SystemTask.CensusUrlTask t = new BLL.SystemTask.CensusUrlTask();                      WebApiConfig.Register(GlobalConfiguration.Configuration);            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);            RouteConfig.RegisterRoutes(RouteTable.Routes);            BundleConfig.RegisterBundles(BundleTable.Bundles);                     // DependencyResolver.SetResolver(new NinjectDependencyResolver());            //ControllerBuilder.Current.SetControllerFactory(new NinjectDependencyResolver());        }

转载地址:http://ncgpx.baihongyu.com/

你可能感兴趣的文章
什么样人适合学平面设计?零门槛入门工具收藏
查看>>
用户访问网页的流程原理
查看>>
FastDfs 文件系统迁移
查看>>
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
查看>>
数字格式化工具:Numeral.js 简介
查看>>
Django登录后,自动返回原操作页面的方法
查看>>
UltraEdit批量删除空行
查看>>
运行第一个容器 - 每天5分钟玩转容器技术(4)
查看>>
mysql实现vsftp虚拟用户访问
查看>>
(LNMP) How To Install Linux, nginx, MySQL, PHP
查看>>
write back vs write through
查看>>
各种链接
查看>>
开发工程师未来应具备的能力
查看>>
我的友情链接
查看>>
《Spring实战》第四版读书笔记 第一章 Spring之旅
查看>>
那些年,一起学的Java 2-4
查看>>
RedHat已更改其开源许可规则
查看>>
redis集群搭建
查看>>
管道符和作业控制,shell变量和环境变量配置文件
查看>>
DirectX3D设备丢失(lost device)的处理(一)
查看>>